Создайте задание крона для выполнения советов каждые 30 минут, если оно не работает

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

Я знаю, что начало должно быть похожим на это */30 * * * */<some path to redis-server file>.

Я хочу создать это задание крона потому что получать небольшие утомительные рабочие советы через ./redis-server каждый раз это отказывает.

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

1
задан 1 September 2015 в 03:43
2 ответа
  1. Redis не должен давать сбоев. Я бы сначала сосредоточился на этом. Не хватает ли оперативной памяти?
  2. Используйте что-то вроде Supervisor или Monit , или запустите Redis через что-нибудь вроде Upstart .
6
ответ дан 3 December 2019 в 16:34

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

#!/bin/bash

# Check if httpd is running
if pgrep "httpd" > /dev/null
then
    echo "Running"
else
    /etc/init.d/httpd start
fi

Тогда вы можете cron скрипт bash даже каждую минуту. Это простая версия. Я также предлагаю записывать перезапуски в сценарий, чтобы помочь вам отследить, когда ваше приложение дает сбой, чтобы вы могли просматривать журналы.

1
ответ дан 3 December 2019 в 16:34

Теги

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