PDA

Просмотр полной версии : проверить что задача бежит


copyhold
20.11.2007, 05:55
простая задача

awant-window-navigator ( это такая панель задач ) постоянно падает.
можно ли что то запустить чтоб оно постоянно проверяло или этот конкретный таск бежит и если нет, то запускало бы его.

Ромариус
20.11.2007, 08:03
А если запустить скрипт , чтобы в нем в бесконечном цикле выполнялось (через какую то небольшую паузу) что то типа
ps -C awant-window-navigator | grep awant-window-navigator > /dev/null || /usr/bin/awant-window-navigator
(названия и пути подставить свои)
такое не сработает?

Lyonia
20.11.2007, 09:08
а почему нельзя в шеле запустить top что ещё может быть проще

copyhold
20.11.2007, 10:39
А если запустить скрипт , чтобы в нем в бесконечном цикле выполнялось
или в cron?

Ромариус
20.11.2007, 11:18
или в cron?
В cron, наверное, даже покашерней будет :)

Lyonia
20.11.2007, 11:25
стоп я не докнца читал.
кто мешает скриптик простейший сделать и всё?

Ромариус
20.11.2007, 12:09
Ну о скриптике и речь (вернее о его содержимом)

Все таки cron запускается раз в минуту, иногда надо будет слишком долго ждать пока появится слетевшая панелька.
А так сделать в скриптике sleep 5 и зациклить

copyhold
20.11.2007, 12:24
кто мешает скриптик простейший сделать и всё?
никто не мешает,-:pray: напиши?

Ромариус
20.11.2007, 12:36
#!/bin/sh
while :
do
ps -C awant-window-navigator | grep awant-window-navigator > /dev/null || /usr/bin/awant-window-navigator (это все одна строчка с предыдущей)
sleep 5
done
(названия и пути подставить свои)
ИМХО должно работать

vasya10
20.11.2007, 21:03
а может запустить его из консоли и посмотреть почему оно падает?

Telepoozeeck
20.11.2007, 21:46
или в cron?
у крона период максимум в 1 минуту.


Ромариус, мда....
а может запустить его из консоли и посмотреть почему оно падает?
о! здраво мыслишь.
ну а если уж так хоцца писать то напиши на Сях демон. там писать раз два и всё. и период проверки можно хоть в микросекундах задавать.

Ромариус
20.11.2007, 22:00
Ромариус, мда....
а конкретней? :)

Connic
21.11.2007, 05:56
у крона период максимум в 1 минуту.
не максимум, а минимум 1 минута.

Ромариус, а не будет дорого такой процесс в бэкграунде держать?

Ромариус
21.11.2007, 07:45
Ромариус, а не будет дорого такой процесс в бэкграунде держать?
Насчет оптимальности я с самого начала не был уверен, потому и написал что крон лучше. Но крон чаще минуты не запустишь. А писать свой демон ради падающей панельки, как советует Telepoozeeck... , не думаю, что она того заслуживает, я лучше другую панельку поставлю, не падающую, а еще лучше вообще без панелек. :)
Но мой ответ ИМХО теме
что то запустить чтоб оно постоянно проверяло или этот конкретный таск бежит и если нет, то запускало бы его.
соответствует :)

Telepoozeeck
21.11.2007, 09:35
Ромариус, а не будет дорого такой процесс в бэкграунде держать?
не. не дорого. я когда писал свой доморощенный кластер у меня частота проверки была 0.5 секунд, так top в задержкой в 0.3 секунды показывал мизерную разницу на CPU