मेरी /etc/rc.local
स्क्रिप्ट में एक ही कमांड है जो स्टार्टअप के दौरान टिनी टिनी आरएसएस के लिए अपडेट डेमॉन शुरू करने वाली है , लेकिन स्टार्टअप के दौरान स्क्रिप्ट निष्पादित नहीं की जाती है। क्यूं कर?
संपूर्ण /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/… धन्यवाद की सहायता कर सकता है ।