sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
Komut dosyası şimdi önyüklemede başlamalıdır. Bu yöntemin hem sabit bağlantılar hem de sembolik bağlantılar ( ln
) ile birlikte çalıştığını unutmayın .
Düzenle
Önyükleme işleminde bu noktada PATH henüz ayarlanmadığından, mutlak yolların baştan sona kullanılması önemlidir. AMA, Steve HHH tarafından yapılan yorumlarda belirtildiği gibi /etc/init.d/filename
, update-rc.d komutu için tam dosya yolunu ( ) açıkça beyan eden Linux'un çoğu sürümünde geçerli değildir. Update-rc.d için manpage başına ikinci parametre, içinde bulunan bir komut dosyasıdır /etc/init.d/*
. Bunu yansıtacak şekilde yukarıdaki kod güncellendi.
Başka Bir Düzenleme
Ayrıca yorumlarda belirtildiği gibi (Charles Brandt tarafından), /filename
bir init stili komut dosyası olmalıdır. İyi bir şablon da sağlandı - https://github.com/fhd/init-script-template .
Olası bağlantı çürümesinden kaçınmak için başka bir makaleye başka bir bağlantı (GitHub ölürse üzücü olsa da) - http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
Diğer Düzenleme
Yorumlarda belirtildiği gibi (Russell Yan tarafından), Bu sadece update-rc.d'nin varsayılan modunda çalışır.
Update-rc.d kılavuzuna göre, "eski modu kullanan makinelerde bir dosya olacaktır" şeklinde iki modda çalışabilir, /etc/init.d/.legacy-bootordering
bu durumda sıra ve çalışma seviyesi yapılandırmasını komut satırı argümanlarından geçirmeniz gerekir.
Yukarıdaki örnek için ayarlanan eşdeğer argüman
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .