1. Блог Админа
  2. >
  3. Компьютерное
  4. >
  5. Как установить в автозапуск...

Как установить в автозапуск python-скрипт используя systemd

Иногда требуется какой-то скрипт или программу запускать как системный сервис. Это можно легко провернуть, если в вашем дистрибутиве используется система инициализации и управления демонами — systemd.

Для примера, я создам простейший python-скрипт который будет слушать 9988 порт и добавлю его в автозагрузку при старте операционной системы.

1. Простой python-scrypt

Код скрипта:

2. Создание файла сервиса.

Теперь создадим файл сервиса для с помощью которого расскажем systemd что нам требуется. Файл должен иметь расширение .service и находиться в директории /lib/systemd/system/

Добавим информацию о нашем сервисе (можете изменить местоположение скрипта и описание сервиса):

Мне кажется из содержимого всё и так понятно — какая строка и за что отвечает.

3. Включение нового добавленного сервиса.

Вы добавили, наконец-то, ваш сервис в систему. теперь необходимо перезапустить демон systemctl чтобы он прочел новый файл. Каждый раз как вы вносите изменения в .service файлы вам нужно перезапустить демон.

Теперь включим запуск сервиса при загрузке системы, и запустим сам сервис.

4. Запуск/Остановка/Статус сервиса

В конце проверим статус нашего нового сервиса:

Проверим что наш python-скрипт слушает нужный нам порт:

Команды для запуска, остановки и перезапуска сервиса:

 

Автор: Mirivlad

Скромный труженик консоли и окошек.