在以前的工作场所,我们曾经有一个高度精炼的bash函数叫做run-only-once,我们可以写入任何长时间运行的shell脚本,然后在脚本的开头调用它,这将检查是否脚本已作为另一个进程运行,如果是,则退出并向STDOUT发送通知.
有没有人有他们可以共享的功能/片段?
我们的旧函数(我不再拥有)会检查/ var/run中的PID文件(以scriptname.$$格式),然后使用exit或者只是继续.在存在PID文件的情况下,它会进行一些检查以确保该进程仍处于活动状态.它还有几个选项来控制是否输出通知.
从内存来看,我们的功能只适用于bash./ bin/sh版本的加分点.
shell ×1