Как создать скрипт запуска init.d

Я просто хочу запустить очень простую команду при запуске. Как я могу это сделать? Я искал в Google, и у него есть очень сложные примеры, но мне нужно просто запустить этот скрипт при запуске. Как я могу это сделать?

Сценарий

./init.d/opscenter-agent start

8
задан 31 March 2012 в 17:46

3 ответа

Если вы хотите сделать это при запуске system (в отличие от входа на компьютер), введите команды, которые вы хотите запустить, в /etc/rc.local.

См. [Ubuntu] Выполнение скрипта при запуске и завершении работы .

0
ответ дан 31 March 2012 в 17:46

Если скрипт не должен быть запущен корнем, можно сделать это:

1) Откройте "Startup Applications Preferences" (Alt + F2 и вставка gnome-session-properties и хит Входит),

2) Нажмите "Add" и выберите свой сценарий:

enter image description here

enter image description here


Если Вы не используете графическую среду, можно поместить команды незадолго до строки exit 0 в этом файле: /etc/rc.local. (Для редактирования его просто вставляют на терминале sudo nano /etc/rc.local.

3
ответ дан 31 March 2012 в 17:46

Подход /etc/rc.local «запускает очень простую команду при запуске», но это не подход сценария init.d, и он во многих отношениях уступает. (Это может не иметь значения, в зависимости от вашей цели).

В отличие от сценариев init.d, команды rc.local не предлагают стандартного интерфейса для запуска и остановки процесса и не дают большой возможности влиять, когда в процессе запуска они запускаются. В сценарии /etc/init.d/rc.local вы можете видеть, что он выполняется после всего остального (Required-Start: $all).

Если сценарий init.d действительно то, что вам нужно, то обычно достаточно просто взять существующий сценарий, скопировать его и отредактировать, но некоторые из существующих сценариев более сложны, чем вы хотите. Так как большинство сценариев init.d запускаются, ubuntu предоставляет для этой цели /etc/init.d/skeleton.

Также стоит посмотреть:

  • /etc/init.d/motd - это минимальный пример, который запускает что-то при запуске, но с настройкой параметра Required-Start, когда это должно произойти.
  • /etc/init.d/cron - это простая отправная точка для процесса демона (дайте или возьмите функцию parse_environment, которая вам, вероятно, не нужна).
0
ответ дан 31 March 2012 в 17:46

Другие вопросы по тегам:

Похожие вопросы: