Как сделать регулярный перезапуск сервиса Ubuntu
Нужно перезапускать службу bot.service каждый день в 00:00 и 12:00. Путь к службе: /etc/systemd/system/bot.service. Как это можно сделать?
P.S. Новичок в linux, поэтому буду рад наиболее подробному руководству
Ответы (1 шт):
Мне кажется, самый простой вариант - использовать демон crond. (man crond). Есть одна тонкость. Если Ваш bot.service запускается под Вашим логином, то и редактировать надо Ваш файл crontab. А если из под рута, то и редактировать надо системный crontab.
Для того, что бы отредактировать crontab, необходимо выполнить команду
crontab -e
Откроется окно текстового редактора VI. В принципе, этот файл можно редактировать любым текстовым редактором. Но команда crontab -e выполняет некоторые дополнительные действия, которые уменьшат вероятность поломать систему.
В открывшемся окне нажимаем клавишу "I" (Перейти в режим вставки текста) и дописываем строку вида:
0 0,12 * * * user-name Команда перезапуска сервиса
После ввода этой строки нажимаете Enter, Esc, ":", "w" и "q". Строка добавиться в crontab и окно закроется.
Эта строка означает, что:
- В 0 минут
- Часов 0 и 12
- Любого дня месяца
- Любого месяца
- В любой день недели
Будет выполнена "Команда перезапуска сервиса" от имени пользователя "user-name".