Mon /etc/rc.local
script contient une seule commande censée démarrer le démon de mise à jour de Tiny Tiny RSS au démarrage, mais le script n'est pas exécuté au démarrage. Pourquoi?
L'ensemble du fichier /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
est exécutable:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
existe et est exécutable:
# 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
est supposé être exécuté au démarrage pour ce niveau d'exécution:
# 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
Si j'appelle manuellement /etc/rc.local à partir de la ligne de commande, update_daemon se charge ...
# /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
... ce que je dois me rappeler de faire chaque fois que mon serveur redémarre jusqu'à ce que ce problème soit résolu.
Des questions similaires existent déjà , mais je n’ai pas encore pu appliquer les informations qu’il contient à mon problème spécifique.
Pourquoi la commande dans rc.local n'est-elle pas exécutée au démarrage?
requiretty
réglage. Lorsque vous êtes connecté, vous exécutez le script en mode TTY, mais lors du démarrage du système, ce n'est pas en mode TTY. Ce lien peut vous aider à shell-tips.com/2014/09/08/… Merci.