В моем /etc/rc.local
скрипте есть одна команда, которая должна запускать демон обновления Tiny Tiny RSS во время запуска, но сценарий не запускается во время запуска. Зачем?
Весь файл /etc/rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/sbin/start-stop-daemon -b -c www-data:www-data -S -x /usr/bin/php /var/www/ttrss/update_daemon2.php -- -quiet
exit 0
/etc/rc.local
является исполняемым:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
существует и является исполняемым:
# ls -l /etc/init.d/rc.local
-rwxr-xr-x 1 root root 801 Jul 27 2012 /etc/init.d/rc.local
/etc/init.d/rc.local
предполагается выполнить при запуске для этого уровня запуска:
# runlevel
N 2
# ls -l /etc/rc2.d/S99rc.local
lrwxrwxrwx 1 root root 18 Sep 22 2012 /etc/rc2.d/S99rc.local -> ../init.d/rc.local
Если я вручную вызываю /etc/rc.local из командной строки, update_daemon загружается ...
# /etc/rc.local
# ps ax | grep update_daemon2.php
2233 ? S 0:00 /usr/bin/php /media/sda5/www/news/update_daemon2.php -quiet
2234 ? S 0:00 /usr/bin/php /media/sda5/www/news/update_daemon2.php -quiet
... что я должен помнить каждый раз, когда мой сервер перезагружается, пока эта проблема не будет устранена.
Подобные вопросы уже существуют, но до сих пор я не смог применить информацию в моей конкретной проблеме.
Почему команда в rc.local не выполняется во время запуска?
requiretty
настройки. Когда вы вошли в систему, вы выполняете сценарий в TTY, но во время загрузки системы его нет в TTY. Эта ссылка может помочь вам shell-tips.com/2014/09/08/… Спасибо.