【发布时间】:2014-02-04 20:46:24
【问题描述】:
我正在使用 Python 脚本来执行多个 shell 命令(例如:forever start -c python <filename>.py)以在 Forever 下启动多个 Python 脚本。
有时我会忘记永远停止某些进程并再次运行 Python 脚本,从而导致重复进程运行。
在 Forever 中,如果一个已经在运行的进程,是否可以防止启动重复进程?
【问题讨论】:
我正在使用 Python 脚本来执行多个 shell 命令(例如:forever start -c python <filename>.py)以在 Forever 下启动多个 Python 脚本。
有时我会忘记永远停止某些进程并再次运行 Python 脚本,从而导致重复进程运行。
在 Forever 中,如果一个已经在运行的进程,是否可以防止启动重复进程?
【问题讨论】:
我没有直接的答案。 Forever 将如何确定进程是否重复?
我确实有类似的需求,找到了两种处理方式。一个是先永远运行,所以要确保没有当前正在运行的进程
或者稍微复杂一点的方法是使用“forever list --plain”,然后搜索它的输出以查看它是否正在运行,然后只有在它正在运行时才能停止它
【讨论】: