最佳答案
执行此操作的标准方法是在某处创建一个pidfile,通常包含程序的pid.
你不需要把pid放在那里,你可以放一个独家锁.如果你打开它进行读/写,并用LOCK_EX |来填充它LOCK_NB,如果文件已被锁定,它将失败.这是无竞争条件的,如果程序崩溃,锁将自动释放.
通常,您希望按用户执行此操作,因此用户的主目录是放置文件的好地方.
如果它是一个守护进程,那么像/ var / run这样的地方会更好.
原文地址:https://www.jb51.cc/linux/440106.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。