Ich habe einen einzelnen Befehl in meinem /etc/rc.local
Skript, der den Update-Daemon für Tiny Tiny RSS während des Starts starten soll , aber das Skript wird während des Starts nicht ausgeführt. Warum?
Die gesamte Datei /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
ist ausführbar:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
existiert und ist ausführbar:
# 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
soll beim Start für dieses Runlevel ausgeführt werden:
# 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
Wenn ich manuell /etc/rc.local von der Kommandozeile aus aufrufe, wird der update_daemon geladen ...
# /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
... was ich bei jedem Neustart meines Servers tun muss, bis dieses Problem behoben ist.
Ähnliche Fragen gibt es bereits , aber bisher konnte ich die Informationen nicht auf mein spezifisches Problem anwenden.
Warum wird der Befehl in rc.local beim Start nicht ausgeführt?
requiretty
Einstellung liegen. Wenn Sie angemeldet sind, führen Sie das Skript in TTY aus, aber während des Systemstarts nicht in TTY. Dieser Link kann Ihnen helfen, shell-tips.com/2014/09/08/… Danke.