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.