Чудеса автозапуска, логическая задачка., Drewter, 17-Апр-08, 19:02 [смотреть все]Ситуация такая: существует SHEll скрипт(назовем его А), который надо запускать каждые 30 секунд. Но т.к. в кроне я не увидел возможности настроить интервал меньше минуты - пришлось запускать каждую минуту. Но появилась проблема: время исполнения самого скрипта А иногда превышает интервал запуска, поэтому скрипт А не успевает доделать свою работу, что для меня не приемлемо. Тогда я решил сделать так: скрипт А из крона убрать, но создать еще 1 скрипт Б, который будет запускаться с интервалом в минуту и проверять - если скрипт А все еще запущен, то ничеого не делать, а если скрипт А не запущен, то запускать его.В связи с этим несколько вопросов(все скрипты на SHEll): 1) Можно ли сделать так, чтобы скрипт висел в памяти вечно и повторял заданный цикл через определенный промежуток времени? Если да, то как и какие команды использовать? 2) Можно ли в кроне задать интервал в несколько секунд? Если да, то как? 3) Как сделать так, чтобы скрипт Б проверял закончил ли работу скрипт А? Какие команды, чтоб определить работет ли скрипт или уже нет?
|
- Чудеса автозапуска, логическая задачка., allez, 20:41 , 17-Апр-08 (1)
- Чудеса автозапуска, логическая задачка., Drewter, 07:40 , 18-Апр-08 (2)
Спасибо. Цикл сделал. Когда я запускаю его в фоновом режиме 'sh script.sh &' все работает - он висит в памяти бесконечно. Но если я выхожу из терминала он перестает работать. Как сделать та , чтобы скрипт не завершался при выходе из терминала?
- автозапуска, Andrey Mitrofanov, 10:01 , 18-Апр-08 (4)
- Чудеса автозапуска, логическая задачка., sokoloff, 12:08 , 24-Апр-08 (5)
|