Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как программно запустить и контролировать работоспособность нескольких версий од  (Прочитано 6231 раз)
0 Пользователей и 1 Гость смотрят эту тему.
henrymorgan
Новенький

ua
Offline Offline

« : 05-01-2011 06:45 » 

Возникла следующая задача: запускать по крону несколько версий одного скрипта, длительность работы каждой из которых от нескольких часов до нескольких суток. Насколько я знаю, на многих серваках часто бывает такое, что из-за нестабильности работы скрипт иногда просто прекращает работу. В связи с этим у меня 2 вопроса:

1. Как из скрипта (который вызывается кроном) запустить несколько версий другого скрипта (при этом не дожидаясь их окончания)?
2. Как (при следующих запусках кроном главного скрипта) проверить работает ли в данный момент каждая из запущенных версий? (чтобы в случае необходимости перезапустить).
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 05-01-2011 08:41 » 

Рекламные ссылки запрещены - удалил из подписи.

1. Почитай про shell. Символ "&" запускает дочерний процесс на фоне. Если программа не будет обращаться к терминалу (что на cron и так подразумевается), то работать будет. Стандартный вывод и вывод ошибок лучше направить в файл или в /dev/null.

2. Обычно делается через "pid"-файлы. Но если программа сама падает, то этот метод не надежен. Попробуй просматривать список процессов.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #2 : 05-01-2011 20:59 » new

Можно еше запускать с помошью nohup. Тогда, если сессия текушего скрипта закроется. То дочерний скрипт продолжит дальше работать. Вот недавно как раз читал. http://www.thegeekstuff.com/2010/12/5-ways-to-execute-linux-command/
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines