При запуске скрипт запускается в начале часа

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

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

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

Любая помощь есть

CentOS 6.5

0
задан 23 January 2016 в 03:24
1 ответ

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

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

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

Теги

Похожие вопросы