Di beberapa linux (Centos &RH, misalnya), /etc/rc.local
awalnya hanyalah tautan simbolis ke /etc/rc.d/rc.local
. Pada sistem tersebut, jika tautan simbolik rusak, dan /etc/rc.local
adalah file terpisah, lalu ubah menjadi /etc/rc.local
tidak akan terlihat saat bootup -- proses booting akan menjalankan versi dalam /etc/rc.d
. (Mereka akan berfungsi jika ada yang menjalankan /etc/rc.local
secara manual, tetapi tidak akan dijalankan saat boot.)
Kedengarannya seperti pada sistem dimadima, mereka adalah file terpisah, tetapi /etc/rc.d/rc.local
memanggil /etc/rc.local
Tautan simbolis dari /etc/rc.local
ke yang 'nyata' di /etc/rc.d
bisa tersesat jika salah memindahkan rc.local
ke direktori cadangan dan menyalinnya kembali atau membuatnya dari awal, tidak menyadari yang asli di /etc
hanyalah tautan simbolis.
Dalam contoh skrip rc.local ini saya menggunakan pengalihan io pada baris pertama eksekusi ke file log saya sendiri:
#!/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.
exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file
set -x # tell sh to display commands before execution
/opt/stuff/somefancy.error.script.sh
exit 0
Di Ubuntu saya perhatikan ada 2 file. Yang asli adalah /etc/init.d/rc.local
; sepertinya /etc/rc.local
lainnya apakah palsu?
Setelah saya memodifikasi yang benar (/etc/init.d/rc.local
) itu dijalankan seperti yang diharapkan.
Saya berakhir dengan pemula, yang berfungsi dengan baik.