Cevabım Mike'ın söylediği ile aynı.
Senaryoda böyle bir şey koymalısınız:
- kilit dosyası oluştur
- Bir dahaki sefere çalıştırdığınızda kilit dosyasının varlığını kontrol edin.
Ama yapmanız gereken çok önemli bir şey var. ve bir tuzak sistemi uygulamak.
Böylece, yapabileceğiniz şey, betiğiniz bir şekilde öldürülse veya biri onu öldürse bile, o zaman bu sinyali yakalayabilir ve kilit dosyasını kaldırabilirsiniz, böylece eski bir kilit dosyanız olmaz.
Bunu üzerine nasıl uygulanacağı okuyabilir burada .
Sadece küçük bir şey, sinyal 9'u yakalayamazsınız, yani birisi yaparsa kill -9
, bu sinyal doğrudan çekirdekle etkileşime girdiğinden ve bunu yakalamanın bir yolu olmadığında onu yakalayamazsınız.
Ayrıca, John tarafından önerildiği gibi, sisteminiz her yeniden başlatıldığında kilit dosyasını kaldırmanız yeterlidir, sadece eski bir dosyanın kalmadığından emin olmak için.
rm -f <FILE>
/Etc/rc.local dosyasına küçük bir komut koyarak kolayca yapabilirsiniz