/etc/rc.local
시작하는 동안 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
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/…에 도움이 될 수 있습니다 . 감사합니다.