/etc/rc.local не работает во время загрузке системы.
Т.е. команда /etc/rc.local start не срабатывает во время загрузки системы.
Но если зайти в систему, и вручную в консоли от рута выполнить /etc/rc.local start то скрипт выполняет себя (команды и скрипты, указанные в нем).
Как исправить? Есть другие варианты для автозагрузки?
Какие файлы можно использовать для автозапуска от рута?
Модератор: Модераторы разделов
-
- Сообщения: 512
- ОС: debian stable
-
- Сообщения: 1913
- Статус: zzz..z
Re: Какие файлы можно использовать для автозапуска от рута?
Как определили?
В содержимом скрипта абсолютные пути?
[x] close
-
- Сообщения: 512
- ОС: debian stable
Re: Какие файлы можно использовать для автозапуска от рута?
В содержимом скрипта абсолютные пути?
да
Сделал так:
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 (из скрипта).
Почему не работает автозапуск??
-
- Сообщения: 512
- ОС: debian stable
Re: Какие файлы можно использовать для автозапуска от рута?
Эта проблема ищется в гугле по "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
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