/etc/init.d
sysvinit malzeme ile geriye dönük uyumluluk için ubuntu üzerinde tutulmaktadır. Aslında bakarsanız /etc/init.d/rc.local
göreceksiniz (ayrıca 12.04 LTS Sunucusundan):
#! /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
Ve "Run /etc/rc.local" tam olarak yaptığı şeydir. Tamamı /etc/rc.local
şudur:
#!/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
Bunu yapmanın amacının, önyüklemede çalıştırılmasını istediğiniz kabuk komutlarını koymak için, içinde bulunan stop | start servis işleriyle uğraşmak zorunda kalmadan basit ve basit bir yer sağlamak olduğunu tahmin ediyorum /etc/init.d/rc.local
.
Yani aslında bir hizmettir ve bu şekilde çalıştırılabilir. Bir echo
satır ekledim /etc/rc.local
ve:
»service rc.local start
hello world
Ancak, upstart'ın /etc/init
(init.d!) Dizinindeki herhangi bir şey tarafından başvurulan olduğuna inanmıyorum :
»initctl start rc.local
initctl: Unknown job: rc.local
Başlangıçta birkaç "rc" hizmeti var:
»initctl list | grep rc
rc stop/waiting
rcS stop/waiting
rc-sysinit stop/waiting
Ancak bunların hiçbirinin rc.local ile ilgisi yok.