Как сделать регулярный перезапуск сервиса Ubuntu

Нужно перезапускать службу bot.service каждый день в 00:00 и 12:00. Путь к службе: /etc/systemd/system/bot.service. Как это можно сделать? P.S. Новичок в linux, поэтому буду рад наиболее подробному руководству


Ответы (1 шт):

Автор решения: Sergey

Мне кажется, самый простой вариант - использовать демон crond. (man crond). Есть одна тонкость. Если Ваш bot.service запускается под Вашим логином, то и редактировать надо Ваш файл crontab. А если из под рута, то и редактировать надо системный crontab.

Для того, что бы отредактировать crontab, необходимо выполнить команду

crontab -e

Откроется окно текстового редактора VI. В принципе, этот файл можно редактировать любым текстовым редактором. Но команда crontab -e выполняет некоторые дополнительные действия, которые уменьшат вероятность поломать систему.

В открывшемся окне нажимаем клавишу "I" (Перейти в режим вставки текста) и дописываем строку вида:

0  0,12  *  *  * user-name  Команда перезапуска сервиса

После ввода этой строки нажимаете Enter, Esc, ":", "w" и "q". Строка добавиться в crontab и окно закроется.

Эта строка означает, что:

  1. В 0 минут
  2. Часов 0 и 12
  3. Любого дня месяца
  4. Любого месяца
  5. В любой день недели

Будет выполнена "Команда перезапуска сервиса" от имени пользователя "user-name".

→ Ссылка