Чтобы автоматически запускать программу при запуске Linux с помощью systemd, вы можете попробовать несколько способов:
Метод 1: использование systemd Service Unit
-
Создайте новый файл модуля службы с расширением
.service. Например, вы можете использовать командуsudo nano /etc/systemd/system/myprogram.serviceдля создания и редактирования файла. -
Добавьте в файл сервисного модуля следующее содержимое, заменив «myprogram» фактическим именем вашей программы:
[Unit] Description=My Program After=network.target [Service] ExecStart=/path/to/your/program Restart=always User=your_username [Install] WantedBy=multi-user.target -
Сохраните файл и выйдите из редактора.
-
Включите запуск службы при загрузке, выполнив команду:
sudo systemctl Enable myprogram.service
Метод 2: добавление сценария запуска
-
Создайте сценарий запуска (например,
startup.sh), который включает команду для запуска вашей программы. -
Переместите скрипт в каталог
/etc/init.d/. -
Сделайте скрипт исполняемым с помощью команды:
sudo chmod +x /etc/init.d/startup.sh -
Добавьте сценарий в последовательность запуска, выполнив:
sudo update-rc.d start.sh defaults
Метод 3. Добавление задания Cron
-
Откройте таблицу cron для редактирования с помощью команды:
crontab -e -
Добавьте новую строку в таблицу cron, используя следующий формат, заменив
/path/to/your/programфактическим путем к вашей программе:@reboot /path/to/your/program -
Сохраните файл и выйдите из редактора.