У меня есть сервер Ubuntu, где я положил ядро приложения. Это баночка, которую нужно всегда прислушиваться к запросам. Я сделал скрипт для запуска с правильными параметрами.
Сценарий похож на это: расположение скрипта: /home/andrea/core/script.sh
script.sh принимает параметр "start" или "stop" в зависимости от того, что мне нужно сделать.
Поскольку мне нужно, чтобы оно было живым, я создал задание cron, которое проверяет, живо ли оно, и если нет, то запускает его снова с помощью следующих команд:
crontab -e
*/5 * * * * /home/andrea/core/testscriptalive.sh
где testscriptalive.sh - это:#!/ Бен / Баш
# Check if core is running
if [ ! -f /tmp/core.pid ]; then
cd /home/andrea/core/
./script.sh start
./email.sh
fi
Итак, каждые 5 минут cron запускает скрипт «testscriptalive.sh», который в основном проверяет, есть ли правильный PID, а если нет, запускает снова ядро и отправляет мне электронное письмо. Пока все хорошо. Что мне нужно сделать, это: если я хочу остановить ядро по причинам X, как я могу остановить выполнение задания cron без его редактирования вручную? Например, если через 5 минут через консоль я ввожу «./script stop», задание cron автоматически перезапускает его, даже если я этого не хочу. Мне нужны два сценария sh для подключения к моим параметрам "start" и "stop", которые:
Начните:
checks if the job is correctly stored in cron, if not adds it
стоп:
removes the job from cron
Как мне этого добиться?
Спасибо