ฉันมีคำสั่งเดียวใน/etc/rc.local
สคริปต์ของฉันที่ควรจะเริ่ม daemon การอัพเดทสำหรับTiny Tiny RSSในระหว่างการเริ่มต้น แต่สคริปต์ไม่ได้ถูกเรียกใช้ระหว่างการเริ่มต้น ทำไม?
ไฟล์ /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
ปฏิบัติการได้:
# ls -l /etc/rc.local
-rwxr-xr-x 1 root root 342 May 25 16:14 /etc/rc.local
/etc/init.d/rc.local
มีอยู่และปฏิบัติการได้:
# 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
ควรจะดำเนินการเมื่อเริ่มต้นสำหรับ 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
ถ้าฉันเรียก /etc/rc.local จากบรรทัดรับคำสั่งด้วยตนเอง 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
... ที่ฉันต้องจำให้ทำทุกครั้งที่เซิร์ฟเวอร์รีสตาร์ทจนกระทั่งปัญหานี้ได้รับการแก้ไข
มี คำถามที่ คล้ายกันอยู่แล้วแต่จนถึงตอนนี้ฉันไม่สามารถใช้ข้อมูลภายในกับปัญหาเฉพาะของฉันได้
ทำไมคำสั่งใน rc.local ไม่ถูกเรียกใช้งานระหว่างการเริ่มต้น?
requiretty
ตั้งค่า เมื่อคุณเข้าสู่ระบบคุณกำลังรันสคริปต์ใน TTY แต่ในระหว่างการบูตระบบมันไม่ได้อยู่ใน TTY ลิงค์นี้อาจช่วยคุณshell-tips.com/2014/09/08/…ขอบคุณ