aşağıdaki kilit mekanizması eş zamanlı çalışan bir cron
iş önlemek için kullanılır:,bash sürüsü: çıkış elde edemez eğer kilit
#!/bin/bash
echo "Before critical section"
(
flock -e 200
echo "In critical section"
sleep 5
) 200>/tmp/blah.lockfile
echo "After critical section"
birlikte iki örneğini çalıştıran, daha sonra bekler ilk bitene kadar ve o zaman çalışır. Bu, çalışmayı bekleyen komut dosyalarının yığılmasına neden olabilir. flock
kilidi elde edemez, eğer senaryoyu sonlandırır böylece
Nasıl bu senaryoyu değiştirecek mi? Başarı olmadan -n
denedim.
başarısız zaman belgelenmesi güzel olurdu. Ben '$ 0' boşluk içeriyorsa o başarısız olur şüpheli ve' $ 0' çalışan bir komut dosyası yolunu içermiyorsa o başarısız olur (örneğin komut başka bir yerde ama 'PATH' üzerindedir). – joeytwiddle
$ 0, $ PATH ise hala yolu olmalıdır. Çalışılmadığı bir durum çizgi altında. – steveayre