/etc/init.d
dikelola di ubuntu untuk kompatibilitas dengan hal-hal sysvinit. Jika Anda benar-benar melihat /etc/init.d/rc.local
Anda akan melihat (juga dari Server 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
Dan "Jalankan /etc/rc.local" persis seperti yang dilakukannya. Keseluruhannya /etc/rc.local
adalah:
#!/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
Saya kira tujuan melakukan ini adalah untuk menyediakan tempat sederhana yang mati untuk meletakkan perintah shell yang ingin Anda jalankan saat boot, tanpa harus berurusan dengan stop | start service stuff, yang ada di /etc/init.d/rc.local
.
Jadi itu sebenarnya sebuah layanan, dan dapat dijalankan seperti itu. Saya menambahkan echo
baris ke /etc/rc.local
dan:
»service rc.local start
hello world
Namun, saya tidak percaya itu dirujuk oleh apa pun di /etc/init
direktori pemula (bukan init.d!):
»initctl start rc.local
initctl: Unknown job: rc.local
Ada beberapa layanan "rc" di pemula:
»initctl list | grep rc
rc stop/waiting
rcS stop/waiting
rc-sysinit stop/waiting
Tapi sepertinya tidak ada yang berhubungan dengan rc.local.