【发布时间】:2010-10-02 03:19:14
【问题描述】:
有几种方法可以做到这一点,但我不确定哪一种是最好的。
这是我能想到的:
- 使用 pgrep 查找进程。
- 使用flock自己锁定脚本,然后在每次运行时检查它是否被锁定。
- 在 /var/run/program_name.pid 中创建一个 pid 文件并检查是否存在,并在需要时比较 pid。
可能有更多方法可以做到这一点。您认为最好的方法是什么?
【问题讨论】:
-
类似问题,关于 Bash 相关:stackoverflow.com/questions/455911/…
标签: perl process mutual-exclusion