Inilah kutipan dari http://www.debian-administration.org/articles/28 yang sepertinya menjawab pertanyaan Anda.
Catatan: Pada contoh skrip di bawah ini, tambahkan saja panggilan ke bagian " start)
" untuk benar-benar meluncurkan program Anda. Anda dapat menguji fungsionalitas skrip tanpa me-reboot sistem: sebut saja dengan path lengkap dan berikan parameter " start
" atau " stop
"
Ini dia:
Debian menggunakan sistem init seperti Sys-V untuk menjalankan perintah ketika runlevel sistem berubah - misalnya saat bootup dan waktu shutdown.
Jika Anda ingin menambahkan layanan baru untuk memulai ketika mesin melakukan booting, Anda harus menambahkan skrip yang diperlukan ke direktori /etc/init.d/
. Banyak skrip yang sudah ada di direktori itu akan memberi Anda contoh hal-hal yang dapat Anda lakukan.
Berikut ini skrip yang sangat sederhana yang dibagi menjadi dua bagian, kode yang selalu berjalan, dan kode yang berjalan ketika dipanggil dengan "mulai" atau "berhenti".
#! /bin/sh
# /etc/init.d/blah
#
# Some things that run always
touch /var/lock/blah
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting script blah "
echo "Could do more here"
;;
stop)
echo "Stopping script blah"
echo "Could do more here"
;;
*)
echo "Usage: /etc/init.d/blah {start|stop}"
exit 1
;;
esac
exit 0
Setelah Anda menyimpan file Anda ke lokasi yang benar, pastikan itu dapat dieksekusi dengan menjalankan " chmod 755 /etc/init.d/blah
".
Maka Anda perlu menambahkan tautan simbolis yang sesuai untuk menyebabkan skrip dieksekusi ketika sistem mati, atau muncul.
Cara paling sederhana untuk melakukan ini adalah dengan menggunakan perintah khusus Debian update-rc.d
:
root@skx:~# update-rc.d blah defaults
Adding system startup for /etc/init.d/blah ...
/etc/rc0.d/K20blah -> ../init.d/blah
/etc/rc1.d/K20blah -> ../init.d/blah
/etc/rc6.d/K20blah -> ../init.d/blah
/etc/rc2.d/S20blah -> ../init.d/blah
/etc/rc3.d/S20blah -> ../init.d/blah
/etc/rc4.d/S20blah -> ../init.d/blah
/etc/rc5.d/S20blah -> ../init.d/blah
start-stop-daemon
menanganinya lebih baik (meskipun lebih disukai program itu sendiri daemonizes). Distro apa yang Anda gunakan? Di luar jenis MIME desktop, ekstensi file tidak berarti di * nix dan lebih disukai yang tidak dapat dieksekusi.