Eu tenho um único comando no meu /etc/rc.local
script que deve iniciar o daemon de atualização do Tiny Tiny RSS durante a inicialização, mas o script não é executado durante a inicialização. Por quê?
O arquivo /etc/rc.local inteiro:
#!/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
é executável:
# 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 e é executável:
# 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
deve ser executado na inicialização deste nível de execução:
# 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 eu ligar manualmente para /etc/rc.local na linha de comando, o update_daemon carregará ...
# /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
... o que devo lembrar de fazer sempre que meu servidor reiniciar até que esse problema seja corrigido.
Perguntas semelhantes já existem, mas até agora não consegui aplicar as informações no meu problema específico.
Por que o comando no rc.local não é executado durante a inicialização?
requiretty
configuração. Quando você está conectado, está executando o script em TTY, mas durante a inicialização do sistema, ele não está em TTY. Este link pode ajudá-lo a shell-tips.com/2014/09/08/… Obrigado.