如何在python中识别进程处于冻结状态
我每天半夜都在服务器上运行python文件,有时它会进入冻结状态。这是5天或6天后发生的吗?在
Python脚本在运行过程中不会占用太多内存或负载,如果要发布120个文档,则需要4小时。在
以下步骤:
- 运行Python脚本自定义.py在
- 1小时后,当没有相同的脚本在运行时,再次运行相同的python脚本。在
若脚本是前一个脚本仍在系统中,则同一个脚本将不会终止。在
但当运行脚本的进程进入冻结或僵尸状态时,下一次脚本将不会运行,因为渗透脚本仍在系统中。在
Tags:
{1如果你想在UNIX上使用timeout,你可以使用一个sigr}
如果要防止同一脚本的多个副本启动,有几种解决方案。最简单的一个是
ps aux | grep
。如果还不够,可以使用filelock包https://pypi.python.org/pypi/filelock/ 但从我的经验来看,还是不稳定。最好的解决方案是使用sys-vipc信号量http://semanchuk.com/philip/sysv_ipc/。您可以设置undo
标志,以便在进程终止后删除信号量锁。在相关问题 更多 >
编程相关推荐