/etc/init.d
Sysvinit सामान के साथ पिछड़े संगतता के लिए ubuntu पर बनाए रखा है। यदि आप वास्तव में /etc/init.d/rc.local
देखेंगे (12.04 LTS सर्वर से भी)
#! /bin/sh
### BEGIN INIT INFORMATION
# Provides: rc.local
# Required-Start: $remote_fs $syslog $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO
और "रन /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.
exit 0
मुझे लगता है कि ऐसा करने में उद्देश्य के लिए एक साधारण मृत स्थान प्रदान करना है ताकि आप बिना स्टॉप से निपटने के लिए बिना बूट कमांड चलाना चाहते हैं। स्टॉप के साथ सेवा शुरू कर सकते हैं, जो अंदर है /etc/init.d/rc.local
।
तो यह वास्तव में एक सेवा है, और इस तरह से चलाया जा सकता है। मैंने एक echo
लाइन जोड़ी /etc/rc.local
और:
»service rc.local start
hello world
हालाँकि, मैं नहीं मानता कि यह upstart's /etc/init
(init.d!) निर्देशिका में किसी भी चीज़ से संदर्भित है :
»initctl start rc.local
initctl: Unknown job: rc.local
अपस्टार्ट में कुछ "आरसी" सेवाएं हैं:
»initctl list | grep rc
rc stop/waiting
rcS stop/waiting
rc-sysinit stop/waiting
लेकिन उन लोगों में से किसी को भी r.local के साथ कुछ भी नहीं लगता है।