ฉันอยากจะแนะนำให้ใช้คำสั่งrun-one - ง่ายกว่าจัดการกับล็อค จากเอกสาร:
run-oneเป็นสคริปต์ wrapper ที่รันอินสแตนซ์ที่ไม่ซ้ำกันของคำสั่งบางคำสั่งพร้อมชุดอาร์กิวเมนต์ที่ไม่ซ้ำกัน สิ่งนี้มักจะมีประโยชน์สำหรับ cronjobs เมื่อคุณต้องการให้มีมากกว่าหนึ่งสำเนาที่รันในแต่ละครั้ง
run-this-oneนั้นเหมือนกับ run-one ยกเว้นว่ามันจะใช้ pgrep และ kill เพื่อค้นหาและฆ่ากระบวนการที่กำลังรันใด ๆ ที่ผู้ใช้เป็นเจ้าของและจับคู่คำสั่งเป้าหมายและอาร์กิวเมนต์ โปรดทราบว่า run-this-one จะปิดกั้นในขณะที่พยายามฆ่ากระบวนการที่ตรงกันจนกว่ากระบวนการที่ตรงกันทั้งหมดจะตาย
run- one- ทำงานตลอดเวลาเหมือนกับ run-one ยกเว้นว่ามันจะเกิด "COMMAND [ARGS]" เมื่อใดก็ได้ที่ COMMAND ออก (ศูนย์หรือไม่เป็นศูนย์)
Keep-One-Runningเป็นนามแฝงสำหรับการเรียกใช้หนึ่งอย่างต่อเนื่อง
run- one- จนกว่าจะประสบความสำเร็จทำงานเหมือนกับ run-one-always ยกเว้นว่ามัน respawns "คำสั่ง [ARGS]" จนกระทั่งคำสั่งออกจากที่ประสบความสำเร็จ (เช่นออกจากศูนย์)
run- one- จนกระทั่ง - ความล้มเหลวทำงานเหมือนกับ run-one-always ยกเว้นว่ามัน respawns "คำสั่ง [ARGS]" จนกระทั่ง COMMAND ออกด้วยความล้มเหลว (เช่นออกจากที่ไม่ใช่ศูนย์)