Какие файлы можно использовать для автозапуска от рута?

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

fergios
Сообщения: 512
ОС: debian stable

Какие файлы можно использовать для автозапуска от рута?

Сообщение fergios »

/etc/rc.local не работает во время загрузке системы.
Т.е. команда /etc/rc.local start не срабатывает во время загрузки системы.

Но если зайти в систему, и вручную в консоли от рута выполнить /etc/rc.local start то скрипт выполняет себя (команды и скрипты, указанные в нем).

Как исправить? Есть другие варианты для автозагрузки?
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Какие файлы можно использовать для автозапуска от рута?

Сообщение deadhead »

fergios писал(а):
05.08.2010 14:18
Т.е. команда /etc/rc.local start не срабатывает во время загрузки системы.
Как определили?

В содержимом скрипта абсолютные пути?
[x] close
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: Какие файлы можно использовать для автозапуска от рута?

Сообщение fergios »

В содержимом скрипта абсолютные пути?

да

Сделал так:
1.Положил скрипт в /etc/init.d :
#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions

do_start() {
log_begin_msg "Running test script"
echo "OK" >> /var/log/test
log_end_msg $?
}

case "$1" in
start)
do_start
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac


2. далее
sudo chmod +x /etc/init.d/test
sudo update-rc.d test defaults 99

3.Перезагрузка.
Скрипт не выполняется!!!!
Если из консоли запустить /etc/init.d/test start , то в /var/log/test (пусть из скрипта), пишется слово OK (из скрипта).

Почему не работает автозапуск??
Спасибо сказали:
fergios
Сообщения: 512
ОС: debian stable

Re: Какие файлы можно использовать для автозапуска от рута?

Сообщение fergios »

Эта проблема ищется в гугле по "runlevel unknow" - не запускаются все пользовательские скрипты расположенные в /etc/init (и соответственно в /etc/rc*.d ), также не запускаются скрипты, указанные в /etc/rc.local.
US UBUNTU 10.04

---Способ 1:----
в файле /etc/init/rc-sysinit.conf
изменяем IFACE=lo to IFACE=eth0
(или ppp0 что там у вас?).

в файле /etc/init/network-manager.conf находим строку :
start on (local-filesystems
and started dbus)
into:

и заменяем на :
start on (local-filesystems
and started dbus
and started networking)

---Способ 2:----
решение от человека с ником Mike Bianchi.
Стираем наш /etc/rc-sysinit.conf, и записываем на его место новый : http://launchpadlibrarian.net/49145771/rc-sysinit.conf

Переходим в директорию : cd /etc/init;
Ищем файлы командой grep "console output" *; И во всех найденных файлах комментируем строку console output (чтобы получилось #console output)

---Способ 3----
http://ubuntuforums.org/showthread.php?t=1412157
http://ubuntuforums.org/showpost.php?p=921...amp;postcount=7
http://ubuntuforums.org/showthread.php?p=9406958
Спасибо сказали: