Расширенный диспетчер процессов / задач по расписанию - Linux - PullRequest
1 голос
/ 22 июня 2011

Нужен совет, я после приличного менеджера процессов / задач для Ubuntu.

По сути, у меня есть несколько скриптов / программ, которые я хочу запускать как долго выполняющиеся процессы, но я хочу выключать их в разные периоды (например, в выходные или каждый день в течение нескольких часов). Во время, когда процесс должен быть запущен и аварийно завершает работу, мне бы хотелось, чтобы планировщик задач автоматически перезапускал процесс.

Так, например, я хочу запускать программу X каждый день с 9:00 до 17:00. Если процесс все еще выполняется, он должен быть убит в 17:00. Если процесс происходит сбой между 9 утра и 5 вечера, то процесс должен быть автоматически перезапущен.

Есть ли простые в использовании инструменты, которые могут это сделать? Я хотел бы избежать необходимости управлять файлами PID и иметь задания cron, которые запускают и останавливают ...

Что-нибудь, кто рекомендует? Любой совет приветствуется!

Приветствие.

1 Ответ

1 голос
/ 22 июня 2011

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

1) Вы можете запускать свои cronjobs в любое время благодаря crontab,

2) Вы можете вставить в эти сценарии «самоубийство» при условии, например, времени.

# your script doing things
# Then it commit suicide
if [ your_condition ];then
  kill $$
fi

Обратите внимание, что если вы хотите разрешить пользователям вход в систему только в определенные периоды времени, тогда это другой вопрос.

...