"3. Tamam, uyarılar", ama farklı nedenlerle katılıyorum. Solaris ile ilgili deneyimlerim, bazı iç programları için Perl'in OS kopyasına sahip olmalarıydı. Kabuk betiği, Perl'i fırlatmak için mermiden başka bir şey değildi. Başlangıç komut dosyasının sh ile yazılması gerekiyor muydu? Hayır, ancak yönetici için sürdürülebilirliği artırdı. Ve init betiği, daemon --start
veya gibi şeyleri daha karmaşık bir şey yapmadı daemon --stop
. Bunu yaptıysanız, programınız bağlamında mantıklıysa, normal kullanıcılar aracınızı ayrıcalıksız modda başlatabilir. Ve incelik için her türlü karmaşık ortama sahip olmaları gerekmeyecekti.
Modern Linux dağıtımları, hala kullananlar bile init.d
, cinleri yönetmeyi kolaylaştıran geniş bir önceden oluşturulmuş işlev koleksiyonuna sahiptir. Grafiksel önyükleme işlemleri, başlangıç komut dosyalarından biri hata bildirmeye başlamadığı sürece güzel logoyu yukarıda tutmak için bu işlevleri düzenli olarak kullanır. Python kodunuz (veya başka bir dil) bu şemalarla iyi oynatılamayabilir.
Estetik veya sürdürülebilirliği umursamıyorsanız, init betiğiniz istediğiniz gibi yazılabilir. Düzgün kesip yapıştıramayan, komut satırı argümanlarını tamamen görmezden gelen birçok yöneticiyi gördüm ve sadece arka plan programını başlatıyorlar. Kapatma, durum veya yeniden başlatma yok. Olgunlaşmamıştı, ama kodları hala koştu.