Run-one komutunu kullanmanızı tavsiye ederim - kilitlerle uğraşmaktan çok daha basit. Dokümanlardan:
run-one , bazı komutların benzersiz bir örneğini benzersiz bir argüman kümesiyle çalıştıran bir sarmalayıcı komut dosyasıdır. Bir kerede birden fazla kopya çalıştırmak istemiyorsanız, bu genellikle cronjobs'ta kullanışlıdır.
run-this-one tam olarak run-one gibidir, ancak kullanıcının sahip olduğu tüm koşu işlemlerini bulup öldürmek ve hedef komutları ve argümanları eşleştirmek için pgrep ve kill komutunu kullanır. Run-this-one'ın, eşleşen tüm işlemleri bitene kadar eşleşen işlemleri öldürmeye çalışırken engelleneceğini unutmayın.
run-one-sürekli , "COMMAND [ARGS]" komutunu herhangi bir zamanda COMMAND çıktıktan sonra (sıfır veya sıfır olmayan) yeniden düzenleme dışında, tam olarak run-one gibi çalışır.
bir çalışan -sürekli çalışan bir takma addır.
başarıya kadar koşmak, tam olarak çalıştırmak için tam olarak koşmak gibi çalışır; ancak, COMMAND başarıyla çıkana kadar (örneğin, sıfırdan çıkıncaya kadar) "COMMAND [ARGS]" komutunu yeniden düzenler.
run-one- up-fail, COMMAND başarısızlıkla çıkana kadar (yani sıfır olmayan bir şekilde) çıkıncaya kadar, "COMMAND [ARGS]" ifadesini yeniden eşleştirmesi dışında sürekli olarak bir-run-one gibi çalışır.