Иногда пользователи могут столкнуться с необходимостью добавления каких-то сервисов или событий в автозагрузку системы, но не всегда это удается сделать встроенными в Ubuntu графическими приложениями (например Startup Applications). То, как сделать простой скрипт и добавить его запуск при инициализации системы будет рассказано ниже.
Опишем всё это на простом примере: opendchub — это сервис dc-хаба, который может запускаться только под супер-пользователем (то есть он запускается вручную только командойsudo opendchub
или непосредственно под root’ом).
Для начала создадим скрипт запуска в каталоге инициализации системы:
sudo nano /etc/init.d/odchub
В текстовом редакторе введите три строки будущего скрипта:
#!/bin/bash
echo "Opendchub starting..."
opendchub
Сохраните изменения (Ctrl+O) и выйдите из текстового редактора nano (Ctrl+X)
В первой строке этого скрипта указывается интерпретатор (если вы не знакомы с этим понятием, то лучше оставить именно такой как указан выше).
Во второй строке, командой echo обеспечивается простой вывод на экран текста — в принципе эта строка необязательна, она лишь будет информировать пользователя о том, какое действие происходит в данный момент.
Третьей строкой собственно указывается команда запуска (в нашем примере — это сервис opendchub) — пишется тут всё точно также, как вы выполняли необходимую команду в терминале, за исключением того, что не надо добавлять ‘sudo‘ — так как этот скрипт будет выполняться при инициализации системы, то есть уже сразу под суперпользователем.
После того как файл создан, сделаем его исполняемым:
sudo chmod +x /etc/init.d/odchub
Теперь добавим созданный скрипт к автозагрузке:
sudo update-rc.d odchub defaults 90
Числовое значение после слова defaults указывает на приоритет для старта этого скрипта.
В результате всех этих действий сервис opendchub будет запускаться еще до загрузки графической среды, сразу вместе с инициализацией операционной системой. Используя этот простой пример вы можете аналогичным образом создать свой собственный простой скрипт и добавить его к автозагрузке.
Если вы захотите удалить этот скрипт из автозагрузки, то перед тем как удалить сам файл надо выполнить такую команду:
sudo update-rc.d -f odchub remove