Моя настоящая проблема заключается в попытке отладки сценария инициализации для запуска Resque. Он отлично работает, запускается как root из командной строки, но ничего не делает при загрузке. У него есть правильные заголовки insserv, и я запустил updaterc.d
чтобы создать символические ссылки, и проверил, что они существуют. Скрипт + x.
# find /etc/rc*.d -name \*resque\*
/etc/rc0.d/K01resque
/etc/rc1.d/K01resque
/etc/rc2.d/S01resque
/etc/rc3.d/S01resque
/etc/rc4.d/S01resque
/etc/rc5.d/S01resque
/etc/rc6.d/K01resque
# ls -l /etc/init.d/resque
-rwxr-xr-x 1 root root 2093 Oct 24 03:02 /etc/init.d/resque
сценарий можно посмотреть здесь если хочешь. Он использует функции lsb для регистрации сообщений, которые, как мне кажется, по сути являются echo () для STDOUT. Так куда же выводится вывод во время запуска? Его нет в / var / log / * log
Вывод сценариев инициализации нигде не регистрируется, любой вывод идет в консоль. Чтобы записать вывод скрипта, добавьте это вверху:
exec 1>/tmp/init.log 2>&1
Вы также можете добавить set -x
чтобы увидеть, как именно это интерпретируется.
В Debian Wheezy сделайте
apt-get install bootlogd
В предыдущих версиях он уже установлен, но вам нужно включить его в /etc/default/bootlogd
.
Затем вывод регистрируется в /var/log/boot
Видеть https://wiki.debian.org/bootlogd для получения более подробной информации.