Sobes.tech
Назад к вопросам
Junior — Middle
75

Какими способами можно установить автоматическое запуск приложения при старте системы в Linux?

Ответ от нейросети

sobes.tech AI

В Linux есть несколько способов настроить автоматический запуск приложения при старте системы:

  1. systemd сервис — современный и рекомендуемый способ. Создаётся unit-файл в /etc/systemd/system/ или ~/.config/systemd/user/, где описывается запуск приложения. Затем сервис включается командой systemctl enable имя_сервиса.

  2. init.d скрипты — старый способ для систем с SysVinit. Скрипты помещаются в /etc/init.d/ и добавляются в нужные уровни запуска с помощью update-rc.d или chkconfig.

  3. crontab с @reboot — можно добавить задачу в crontab с директивой @reboot, чтобы команда запускалась при загрузке.

  4. Автозапуск в пользовательской сессии — для графических окружений можно добавить скрипт или ярлык в папку автозагрузки, например ~/.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