exec
İşlemi başlatmak için kullanmak iyidir, ancak durdururken, belirli bir komut dosyasını veya komut kümesini çalıştırmanız gerekiyorsa, pre-stop
stanza'yı kullanabilirsiniz .
pre-stop exec shutdown.sh
Sanırım sadece bir exec stanza kullanmayı denediniz ve işe yaramadı, muhtemelen daemon'unuz bazı özel temizlik gerektiriyor. İyi davranan cinlerin iş durdurulduğunda yukarıdan bir sinyal alması gerektiğini ve sinyali uygun şekilde ele alırlarsa ek temizleme gerekmediğini unutmayın.
Bir işi durdurmak, SIGTERM'in ona gönderilmesini içerir. SIGTERM'den önce yapılması gereken bir şey varsa, burada yapın. Muhtemelen, hizmetler SIGTERM'i çok zarif bir şekilde ele almalıdır, bu yüzden bu gerekli olmamalıdır.
diske bir sifon gibi kritik bir şey varsa ve öldürme zaman aşımını artırmak bir seçenek değilse, durma işlemi bunu yapmak için kötü bir yer değildir
Ayrıca , bir işi durdurduğunuzda ne olacağının tüm iş akışı için bu bölümü okuyun . Ön durdurma çalıştırıldığında ve daha sonra işleme bir sinyalin nasıl gönderildiğine dikkat edin, bu da uptart'ın durdurma işlerini normal şekilde ele alır.
Kaynağım şu adresteki resmi Upstart yemek kitabı: http://upstart.ubuntu.com/cookbook/