LINUX.ORG.RU

еще раз о rc.local (последний;))


0

0

всех приветствую, и так... вопрос о том как и где вызывается /etc/rc.local..

Система: ubuntu 7.10

действие: cd /etc; grep -iR rc.local ./

дает: ./init.d/rc.local: if [ -x /etc/rc.local ]; then ./rc2.d/S99rc.local: if [ -x /etc/rc.local ]; then ./readahead/boot:/etc/rc.local ./readahead/boot:/etc/init.d/rc.local .. последняя строка повторяется для rc{3,4,5}

таким образом, /etc/rc.local дергается только из /etc/init.d/rc.local

содержимое /etc/init.d/rc.local:

do_start() { if [ -x /etc/rc.local ]; then log_begin_msg "Running local boot scripts (/etc/rc.local)" /etc/rc.local log_end_msg $? fi }

case "$1" in start) do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) ;; *) echo "Usage: $0 start|stop" >&2 exit 3 ;; esac

т.е. обращение к /etc/rc.local идет при старте системы, если я все правильно понимаю...

а в /etc/rc.local есть такие комментарии: ... # This script is executed at the end of each multiuser runlevel. ...

В комментариях ошибка? Или у меня в голове?;) Комменты противоречат вышеописанному выводу. Хотя я допускаю, что я где-то что-то упустил.. спасибо!


runlevel по сути это набор скриптов, которые выполняются при старте. "В конце ранлевела" означает, что rc.local выполняется последним среди загрузочных скриптов.

alex_custov ★★★★★
()

Все правильно в коментариях:
rc.local запускается последним в любом многопользовательском runlevel'e.
Т.е. это не значит, что он запускается при выключении/перезагрузки системы. Просто он запускается после всех стартовых скриптов.

eXire ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.