sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
Sekarang skrip harus mulai saat boot. Perhatikan bahwa metode ini juga berfungsi baik dengan tautan keras maupun tautan simbolik ( ln
).
Edit
Pada titik ini dalam proses boot PATH belum ditetapkan, jadi sangat penting bahwa path absolut digunakan di seluruh. TETAPI, sebagaimana ditunjukkan dalam komentar oleh Steve HHH, secara eksplisit menyatakan path file lengkap ( /etc/init.d/filename
) untuk perintah update-rc.d tidak valid di sebagian besar versi Linux. Per halaman manual untuk pembaruan-rc.d , parameter kedua adalah skrip yang terletak di /etc/init.d/*
. Kode di atas diperbarui untuk mencerminkan ini.
Edit lainnya
Juga seperti yang ditunjukkan dalam komentar (oleh Charles Brandt), /filename
harus skrip gaya init. Template yang baik juga disediakan - https://github.com/fhd/init-script-template .
Tautan lain ke artikel lain hanya untuk menghindari kemungkinan pembusukan tautan (meskipun akan menyedihkan jika GitHub meninggal) - http://www.linux.com/learn/tutorials/442412-mengelola-linux-daemons-with-init-scripts
yetAnother Edit
Seperti yang ditunjukkan dalam komentar (oleh Russell Yan), Ini hanya berfungsi pada mode default pembaruan-rc.d.
Menurut manual update-rc.d, ia dapat berjalan pada dua mode, "mesin yang menggunakan mode lama akan memiliki file /etc/init.d/.legacy-bootordering
", dalam hal ini Anda harus melewati urutan dan konfigurasi runlevel melalui argumen baris perintah.
Argumen setara yang ditetapkan untuk contoh di atas adalah
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .