Назад | Перейти на главную страницу

Установка тайм-аута для заданий cron

Поддерживает ли Ubuntu Linux cron (Vixie cron?) Установку тайм-аута для своих заданий?

В частности, процесс будет остановлен через X секунд, если к тому времени он не завершится успешно.

У меня были случаи, когда задачи зависали из-за подключения к сети и различных проблем. Процесс остается висеть навсегда, если вы вручную не очистите и не уничтожите их.

В Ubuntu команда тайм-аут существует, который является частью coreutils. Вы можете использовать его так, чтобы установить тайм-аут. Более старые версии Debian / Ubuntu не собирали и не включали эту команду, но есть сопоставимая timeout пакет, который вы можете установить.

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...

Я не думаю, что это возможно. Вам нужно будет встроить проверку в свое приложение.