Как автоматически запустить программу при запуске Linux с помощью systemd

Чтобы автоматически запускать программу при запуске Linux с помощью systemd, вы можете попробовать несколько способов:

Метод 1: использование systemd Service Unit

  1. Создайте новый файл модуля службы с расширением .service. Например, вы можете использовать команду sudo nano /etc/systemd/system/myprogram.serviceдля создания и редактирования файла.

  2. Добавьте в файл сервисного модуля следующее содержимое, заменив «myprogram» фактическим именем вашей программы:

    [Unit]
    Description=My Program
    After=network.target
    [Service]
    ExecStart=/path/to/your/program
    Restart=always
    User=your_username
    [Install]
    WantedBy=multi-user.target
  3. Сохраните файл и выйдите из редактора.

  4. Включите запуск службы при загрузке, выполнив команду: sudo systemctl Enable myprogram.service

Метод 2: добавление сценария запуска

  1. Создайте сценарий запуска (например, startup.sh), который включает команду для запуска вашей программы.

  2. Переместите скрипт в каталог /etc/init.d/.

  3. Сделайте скрипт исполняемым с помощью команды: sudo chmod +x /etc/init.d/startup.sh

  4. Добавьте сценарий в последовательность запуска, выполнив: sudo update-rc.d start.sh defaults

Метод 3. Добавление задания Cron

  1. Откройте таблицу cron для редактирования с помощью команды: crontab -e

  2. Добавьте новую строку в таблицу cron, используя следующий формат, заменив /path/to/your/programфактическим путем к вашей программе:

    @reboot /path/to/your/program
  3. Сохраните файл и выйдите из редактора.