Saya akan merekomendasikan menggunakan perintah run-one - jauh lebih sederhana daripada berurusan dengan kunci. Dari dokumen:
run-one adalah skrip wrapper yang menjalankan tidak lebih dari satu instance unik dari beberapa perintah dengan serangkaian argumen unik. Ini sering berguna dengan cronjobs, ketika Anda ingin tidak lebih dari satu salinan dijalankan pada satu waktu.
run-this-one persis seperti run-one, kecuali ia akan menggunakan pgrep dan kill untuk menemukan dan membunuh proses yang berjalan yang dimiliki oleh pengguna dan mencocokkan perintah target dan argumen. Perhatikan bahwa run-this-one akan memblokir ketika mencoba untuk mematikan proses pencocokan, sampai semua proses pencocokan mati.
run-one-constant beroperasi persis seperti run-one kecuali bahwa ia respawn "PERINTAH [ARGS]" setiap kali PERINTAH keluar (nol atau non-nol).
keep-one-running adalah alias untuk run-one-constant.
run-one-hingga-success beroperasi persis seperti run-one-constant kecuali ia menjalankan "COMMAND [ARGS]" hingga COMMAND keluar dengan sukses (yaitu, keluar dari nol).
run-satu-hingga-kegagalan beroperasi persis seperti run-satu-terus-menerus kecuali menjalankan "PERINTAH [ARGS]" sampai PERINTAH keluar dengan kegagalan (yaitu, keluar tidak nol).