Какими способами можно установить автоматическое запуск приложения при старте системы в Linux?
Ответ от нейросети
sobes.tech AI
В Linux есть несколько способов настроить автоматический запуск приложения при старте системы:
-
systemd сервис — современный и рекомендуемый способ. Создаётся unit-файл в
/etc/systemd/system/или~/.config/systemd/user/, где описывается запуск приложения. Затем сервис включается командойsystemctl enable имя_сервиса. -
init.d скрипты — старый способ для систем с SysVinit. Скрипты помещаются в
/etc/init.d/и добавляются в нужные уровни запуска с помощьюupdate-rc.dилиchkconfig. -
crontab с @reboot — можно добавить задачу в crontab с директивой
@reboot, чтобы команда запускалась при загрузке. -
Автозапуск в пользовательской сессии — для графических окружений можно добавить скрипт или ярлык в папку автозагрузки, например
~/.config/autostart/.
Пример systemd unit-файла:
[Unit]
Description=Моё приложение
After=network.target
[Service]
ExecStart=/usr/local/bin/myapp
Restart=always
[Install]
WantedBy=multi-user.target
После создания файла нужно выполнить:
sudo systemctl daemon-reload
sudo systemctl enable myapp.service
sudo systemctl start myapp.service