আমার /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 কল করি তবে আপডেট_ডেমোন লোড হয় ...
# /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
... যা এই সমস্যাটি স্থির না হওয়া অবধি আমার সার্ভারটি পুনরায় চালু হওয়ার সময়ে আমাকে করতে হবে।
অনুরূপ প্রশ্ন ইতিমধ্যে বিদ্যমান, তবে এখনও পর্যন্ত আমি আমার নির্দিষ্ট সমস্যার মধ্যে তথ্য প্রয়োগ করতে অক্ষম হয়েছি।
আরসি.লোকাল-এ কমান্ডটি প্রারম্ভকালে কার্যকর করা হয় না কেন?
requiretty
সেটিংসের কারণে হতে পারে । আপনি লগ-ইন থাকা অবস্থায় আপনি স্ক্রিপ্টটি টিটিওয়াইতে চালাচ্ছেন তবে সিস্টেম বুটের সময় এটি টিটিওয়াইতে নেই। এই লিঙ্কটি আপনাকে শেল-টিপস.কম / ২০১৪ / ০৯ / ২০১৮ / তে সহায়তা করতে পারে ধন্যবাদ।