Her gün cron tarafından başlatılan bir senaryo var.
Launch komutu şöyle görünür: flock -n /tmp/mylock.LOCK /path/to/script/script.sh
Komut Dosyası script.sh
sunucum için yapılandırma dosyalarını günceller ve yeniden başlatmaya çalışır (çalışıyorsa, başlatıyorsa yeniden başlatır). Ancak sorun şu ki, bu sunucu ertesi gün fırlatılmasını /tmp/mylock.LOCK
önleyen kilidi tutmaya başladı script.sh
.
İşlem sırasında dosya kilidini almadan sunucumu yeniden başlatmak için komut dosyasını bir şekilde çalıştırabilir miyim?
İşletim Sistemi: Ubuntu 12.04
Kod için neden kilit gerekli? Sunucunuzu nasıl (yeniden) başlatırsınız?
—
user236012
Kilit orada (eğer herhangi bir nedenden dolayı) betiğin yapılandırma güncelleme kısmı sıkışırsa, ikinci örnek başlatılmaz (eşzamanlı iki yapılandırma güncellemesi gerçekten kötüdür). Sunucu sadece bir python programı, ben sadece durup tekrar başlattım (başka bir betiğin yardımıyla).
—
Anton Guryanov