Расширенный диспетчер процессов / задач по расписанию - Linux

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

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

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

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

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

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

1 ответ

Решение

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

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

2) Вы можете вставить "совершить самоубийство" в эти сценарии, например, при определенных условиях.

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

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

Другие вопросы по тегам