Nel mio /etc/rc.local
script ho un solo comando che dovrebbe avviare il daemon di aggiornamento per Tiny Tiny RSS durante l'avvio, ma lo script non viene eseguito durante l'avvio. Perché?
L'intero file /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
è eseguibile:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
esiste ed è eseguibile:
# 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
dovrebbe essere eseguito all'avvio per questo runlevel:
# 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
Se chiamo manualmente /etc/rc.local dalla riga di comando carica 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
... che devo ricordare di fare ogni volta che il mio server si riavvia fino a quando questo problema non viene risolto.
Esistono già domande simili , ma finora non sono stato in grado di applicare le informazioni all'interno del mio problema specifico.
Perché il comando in rc.local non viene eseguito durante l'avvio?
requiretty
all'impostazione. Quando si è effettuato l'accesso, si sta eseguendo lo script in TTY ma durante l'avvio del sistema, non è in TTY. Questo link può aiutarti shell-tips.com/2014/09/08/… Grazie.