Saya memiliki satu perintah dalam /etc/rc.local
skrip saya yang seharusnya memulai pembaruan daemon untuk Tiny Tiny RSS selama startup, tetapi skrip tidak dieksekusi saat startup. Mengapa?
Seluruh 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
dapat dieksekusi:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
ada dan dapat dieksekusi:
# 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
seharusnya dijalankan saat startup untuk runlevel ini:
# 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
Jika saya secara manual memanggil /etc/rc.local dari baris perintah, update_daemon dimuat ...
# /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
... yang harus saya ingat untuk lakukan setiap kali server saya restart sampai masalah ini diperbaiki.
Pertanyaan serupa sudah ada, tetapi sejauh ini saya belum dapat menerapkan informasi tersebut ke dalam masalah spesifik saya.
Mengapa perintah di rc.local tidak dieksekusi saat startup?
requiretty
pengaturan. Saat Anda masuk, Anda menjalankan skrip di TTY tetapi selama boot sistem, skrip itu tidak ada di TTY. Tautan ini dapat membantu Anda shell-tips.com/2014/09/08/... Terima kasih.