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

При срабатывании запускать скрипт в начале часа

У меня есть служба, которую нужно запускать в любое время суток. Каждый раз, когда эта служба отключается (во время перезагрузки и т. Д.), PRTG Network Monitor будет знать. PRTG имеет возможность запускать сценарий при выходе из строя указанной службы. Я хочу, чтобы PRTG запустил сценарий для запуска службы в следующий доступный час. Поэтому, если он упадет в 18:42, я хочу, чтобы он начался в 19:00. Если он выйдет из строя в 2:01 ночи, я хочу, чтобы он снова запустился в 3 часа ночи и т. Д. Эта команда должна выполняться только один раз, каждый раз, когда PRTG запускает ее и замечает, что служба не работает.

Google говорит, что для этого лучше всего подойдет cron, но я не хочу, чтобы это повторялось.

Команда at звучит неплохо, но как мне заставить ее работать только в течение часа, не указывая конкретный час?

Любая помощь приветствуется.

CentOS 6.5

Google говорит, что для этого лучше всего подойдет cron, но я не хочу, чтобы это повторялось.

Забудьте о PRTG ни для чего, кроме мониторинга и уведомлений. Это правда - cron jobs являются повторяющийся. Однако все, что вам нужно сделать, это написать простой сценарий оболочки, который запускается cron в начале каждого часа - этот сценарий будет:

  1. Проверьте, запущена ли ваша программа. Если да, то выйдите.
  2. Если процесс не запущен, запустите его.