Как управлять запуском и автозагрузкой программ в Linux Ubuntu?

Пользователь

от frederique , в категории: Компьютерные технологии , год назад

Как управлять запуском и автозагрузкой программ в Linux Ubuntu?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от nedra , год назад

@frederique 

Для управления запуском и автозагрузкой программ в Linux Ubuntu можно использовать инструменты, такие как systemd, Upstart и SysVinit. Наиболее распространенным и рекомендуемым вариантом является systemd.


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

  1. Создайте файл с расширением .service в директории /etc/systemd/system/. Например, для добавления автозагрузки для программы /usr/bin/myprogram, создайте файл myprogram.service.
  2. В файле myprogram.service определите следующие параметры:
1
2
3
4
5
6
7
8
9
[Unit]
Description=My Program

[Service]
ExecStart=/usr/bin/myprogram
Restart=always

[Install]
WantedBy=multi-user.target


Здесь определяются следующие параметры:

  • Description - описание службы;
  • ExecStart - команда для запуска программы;
  • Restart - настройка перезапуска службы;
  • WantedBy - уровень запуска (в данном случае, для многопользовательского режима).
  1. Сохраните файл myprogram.service и выполните команду:
1
sudo systemctl daemon-reload


Она перечитает файлы конфигурации, чтобы systemd узнал о новой службе.

  1. Добавьте службу в автозагрузку, выполнив команду:
1
sudo systemctl enable myprogram.service


Теперь программа будет запускаться автоматически при загрузке системы.


Чтобы управлять запуском программ вручную, можно использовать команды systemctl start, systemctl stop, systemctl restart и systemctl status.


Например, чтобы запустить службу myprogram, выполните команду:

1
sudo systemctl start myprogram.service


А чтобы остановить службу, выполните команду:

1
sudo systemctl stop myprogram.service