如何在python中识别进程处于冻结状态?

2024-04-19 18:23:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python中识别进程处于冻结状态

我每天半夜都在服务器上运行python文件,有时它会进入冻结状态。这是5天或6天后发生的吗?在

Python脚本在运行过程中不会占用太多内存或负载,如果要发布120个文档,则需要4小时。在

以下步骤:

  1. 运行Python脚本自定义.py在
  2. 1小时后,当没有相同的脚本在运行时,再次运行相同的python脚本。在

若脚本是前一个脚本仍在系统中,则同一个脚本将不会终止。在

但当运行脚本的进程进入冻结或僵尸状态时,下一次脚本将不会运行,因为渗透脚本仍在系统中。在


Tags: 文件内存文档py服务器脚本进程过程
1条回答
网友
1楼 · 发布于 2024-04-19 18:23:04

{1如果你想在UNIX上使用timeout,你可以使用一个sigr}

如果要防止同一脚本的多个副本启动,有几种解决方案。最简单的一个是ps aux | grep。如果还不够,可以使用filelock包https://pypi.python.org/pypi/filelock/ 但从我的经验来看,还是不稳定。最好的解决方案是使用sys-vipc信号量http://semanchuk.com/philip/sysv_ipc/。您可以设置undo标志,以便在进程终止后删除信号量锁。在

相关问题 更多 >