Komut /etc/rc.local
dosyasımda, başlangıçta Tiny Tiny RSS için güncelleme arka planını başlatması beklenen tek bir komutum var, ancak komut dosyası başlatma sırasında yürütülmüyor. Neden?
/Etc/rc.local dosyasının tamamı:
#!/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
çalıştırılabilir:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
var ve çalıştırılabilir:
# 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
Bu çalışma seviyesi için başlangıçta yürütülmesi gerekiyor:
# 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 komutunu komut satırından elle çağırırsam update_daemon yükler ...
# /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
... bu sorun çözülene kadar sunucum her yeniden başlatıldığında bunu hatırlamam gerekiyor.
Benzer sorular zaten var, ancak şu ana kadarki bilgileri kendi sorunumda kullanamadım.
Rc.local'daki komut neden başlatma sırasında yürütülmüyor?
requiretty
Ayar nedeniyle olabilir . Giriş yaptığınızda, betiği TTY'de çalıştırıyorsunuz ancak sistem önyüklemesi sırasında TTY'de değil. Bu link size yardımcı olabilir shell-tips.com/2014/09/08/… Teşekkürler.