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

Cтолкнуться с необходимостью добавления скрипта в автозагрузку системы. Добавление его в rc.local не сработало, вернее работало не так как хотелось. Как сделать простой скрипт и добавить его запуск при инициализации системы расскажу ниже. 

Создадим скрипт запуска в каталоге инициализации системы:

sudo vi /etc/init.d/script

В текстовом редакторе вводим строки:

#!/bin/bash
наш скрипт

В первой строке этого скрипта указывается интерпретатор.

Пишется тут всё точно также, как вы выполняли необходимую команду в терминале, за исключением того, что не надо добавлять ‘sudo‘ — так как этот скрипт будет выполняться при инициализации системы, то есть уже сразу под суперпользователем.

После того как файл создан, сделаем его исполняемым:

sudo chmod +x /etc/init.d/script

Теперь добавим созданный скрипт к автозагрузке:

sudo update-rc.d script defaults 90

Числовое значение после слова defaults указывает на приоритет для старта этого скрипта.

В результате всех этих действий скрипт будет запускаться еще до загрузки графической среды, сразу вместе с инициализацией операционной системой.

Если вы захотите удалить этот скрипт из автозагрузки, то перед тем как удалить сам файл надо выполнить такую команду:

sudo update-rc.d -f script remove
Остались или есть ещё вопросы? Задавайте!
(не забудьте указать ссылку на этот пост)




2 комментария

  1. Vladimir Russian Federation Google Chrome Ubuntu Linux :

    А как сделать так, чтобы скрипт запускался после загрузки графической системы?

    Thumb up 0 Thumb down 0

Оставить комментарий

Установка, настройка, мониторинг и администрирование linux, unix, windows систем