Ubuntu bir süredir uptart'a bağlı olduğundan, sistem kapatma veya yeniden başlatma sırasında belirli uygulamaları zarif bir şekilde kapatmak için bir uptart işi kullanmak istiyorum. Bu uygulamalar kapatılana kadar sistemin kapatılması veya yeniden başlatılması durdurulmalıdır.
Uygulamalar zaman zaman manuel olarak başlatılacak ve sistem kapatıldığında otomatik olarak bir komut dosyasıyla (zaten sahip olduğum) sonlandırılmalıdır. Uygulamalar (neredeyse tümü) diğer hizmetler çalışmadan güvenilir bir şekilde sonlandırılamadığından, uygulamaların sona ermesi, kapatma işleminin geri kalanı başlamadan önce yapılmalıdır.
Ben bunu kapatma sırasında tetiklenecek bir uptart işi ile çözebilirim, ama hangi olayları hangi şekilde kullanmam gerektiğinden emin değilim. Şimdiye kadar aşağıdaki (kısmen çelişen) ifadeleri okudum:
- Başlangıçta genel bir kapatma olayı yok
start on starting shutdown
İş tanımında olduğu gibi bir stanza kullanınstart on runlevel [06S]
İş tanımında olduğu gibi bir stanza kullanınstart on starting runlevel [06S]
İş tanımında olduğu gibi bir stanza kullanınstart on stopping runlevel [!06S]
İş tanımında olduğu gibi bir stanza kullanın
Bu önerilerden şu sorular ortaya çıkar:
- Ubuntu'nun yeni başlangıcında genel bir kapatma olayı var mı ya da yok mu?
- Bir "kapatma kancası" uygulamak için önerilen yol nedir?
- Olaylar çalışma seviyesi [x] ne zaman tetiklenir; bu, çalışma seviyesine girerken veya çalışma seviyesine girerken mi?
- Biz böyle bir şey kullanabilir miyim
start on starting runlevel [x]
veyastart on stopping runlevel [x]
? - Sorunum için en iyi çözüm ne olurdu?
Çok teşekkür ederim
startup
olayın tek nedeni "pompayı doldurmak" için bir şeye ihtiyaç duyulmasıdır. Bu ayrıcalıklı bir olay gönderildikten sonra, diğer her şey tarafından tetiklenen işler ve görevler tarafından tanımlanabilir ve tanımlanabilirstartup
. Tek birshutdown
olay olmamasına gelince , bununshutdown
anlamlı olması için pek çok farklı tür vardır . Çalışmanız gereken işlere doğrudan bağımlı olmak daha iyidir.