SULI COMPANY | Научно-технический сайт Сулико Асабашвили » IT » UNIX » Автозапуск пользовательских скриптов в Ubuntu при инициализации системы
Информация к новости
  • Просмотров: 530
  • Автор: sulicompany
  • Дата: 13-02-2013, 15:30
 (голосов: 0)
13-02-2013, 15:30

Автозапуск пользовательских скриптов в Ubuntu при инициализации системы

Категория: IT » UNIX


Иногда пользователи могут столкнуться с необходимостью добавления каких-то сервисов или событий в автозагрузку системы, но не всегда это удается сделать встроенными в 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