【发布时间】:2009-03-21 18:01:01
【问题描述】:
我有一个使用 Python 编写的守护程序。当它运行时,它有一个位于 /tmp/filename.pid 的 PID 文件。如果守护程序没有运行,则 PID 文件不存在。
在 Linux 上,如何检查以确保 PID 文件存在,如果不存在,请执行命令重新启动它?
命令是
python daemon.py restart
必须从特定目录执行。
【问题讨论】:
-
描述中的“必须从特定目录执行”部分听起来像是麻烦的秘诀。当心 - 如果可能,请重新考虑。
-
/tmp 是放置 PID 文件的错误位置,因为某些发行版具有从 /tmp 删除文件的更干净的进程,用户可能会从那里删除文件以腾出空间。