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-daemonmenanganinya 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.