Я просто хочу запустить очень простую команду при запуске. Как я могу это сделать? Я искал в Google, и у него есть очень сложные примеры, но мне нужно просто запустить этот скрипт при запуске. Как я могу это сделать?
Сценарий
./init.d/opscenter-agent start
Если вы хотите сделать это при запуске system (в отличие от входа на компьютер), введите команды, которые вы хотите запустить, в /etc/rc.local
.
См. [Ubuntu] Выполнение скрипта при запуске и завершении работы .
Если скрипт не должен быть запущен корнем, можно сделать это:
1) Откройте "Startup Applications Preferences" (Alt + F2 и вставка gnome-session-properties
и хит Входит),
2) Нажмите "Add" и выберите свой сценарий:
Если Вы не используете графическую среду, можно поместить команды незадолго до строки exit 0
в этом файле: /etc/rc.local
. (Для редактирования его просто вставляют на терминале sudo nano /etc/rc.local
.
Подход /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
, которая вам, вероятно, не нужна).