Просмотр полной версии : проверить что задача бежит
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
(названия и пути подставить свои)
такое не сработает?
а почему нельзя в шеле запустить top что ещё может быть проще
copyhold
20.11.2007, 10:39
А если запустить скрипт , чтобы в нем в бесконечном цикле выполнялось
или в cron?
Ромариус
20.11.2007, 11:18
или в cron?
В cron, наверное, даже покашерней будет :)
стоп я не докнца читал.
кто мешает скриптик простейший сделать и всё?
Ромариус
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
(названия и пути подставить свои)
ИМХО должно работать
а может запустить его из консоли и посмотреть почему оно падает?
Telepoozeeck
20.11.2007, 21:46
или в cron?
у крона период максимум в 1 минуту.
Ромариус, мда....
а может запустить его из консоли и посмотреть почему оно падает?
о! здраво мыслишь.
ну а если уж так хоцца писать то напиши на Сях демон. там писать раз два и всё. и период проверки можно хоть в микросекундах задавать.
Ромариус
20.11.2007, 22:00
Ромариус, мда....
а конкретней? :)
у крона период максимум в 1 минуту.
не максимум, а минимум 1 минута.
Ромариус, а не будет дорого такой процесс в бэкграунде держать?
Ромариус
21.11.2007, 07:45
Ромариус, а не будет дорого такой процесс в бэкграунде держать?
Насчет оптимальности я с самого начала не был уверен, потому и написал что крон лучше. Но крон чаще минуты не запустишь. А писать свой демон ради падающей панельки, как советует Telepoozeeck... , не думаю, что она того заслуживает, я лучше другую панельку поставлю, не падающую, а еще лучше вообще без панелек. :)
Но мой ответ ИМХО теме
что то запустить чтоб оно постоянно проверяло или этот конкретный таск бежит и если нет, то запускало бы его.
соответствует :)
Telepoozeeck
21.11.2007, 09:35
Ромариус, а не будет дорого такой процесс в бэкграунде держать?
не. не дорого. я когда писал свой доморощенный кластер у меня частота проверки была 0.5 секунд, так top в задержкой в 0.3 секунды показывал мизерную разницу на CPU
Все сообщения отражают мнения их авторов, и администрация никакой ответственности за них не несёт.
Powered by: vBulletin, Copyright © 2000 - 2007, Jelsoft Enterprises Limited.
© 2001-2007 Израильский Форум