【问题标题】:How to check a python script (test.py)is running or not on windows 10如何检查 python 脚本 (test.py) 在 Windows 10 上是否正在运行
【发布时间】:2017-08-15 16:10:58
【问题描述】:

我正在尝试在 Python 和 PHP 之间建立一个套接字连接。 Python 将充当服务器,PHP 充当客户端

我有一个运行 PHP 的 Python 脚本 (test.py)。

`python test.py`

如何在每次从 PHP 运行之前检查这个(test.py)是否正在运行。如果这个脚本正在运行,如何停止它。

如何在任务管理器或其他任何地方检查此脚本(test.py)是否正在运行?在 windows10 上。

【问题讨论】:

  • 您可以在tmp/ 目录中创建一个特定文件,该文件在您的脚本启动时创建并在脚本完成时被删除。
  • 我怎样才能创建,你能举个例子@TobiasF。
  • 看看fopen()命令:php.net/manual/en/function.fopen.php
  • 在 Python 代码中,我正在打开套接字服务器,在 PHP 中是客户端,那么我如何才能确定代码已完成?
  • 所以你使用 php-script 作为客户端,并与运行 python 的服务器通信?

标签: php python windows-10


【解决方案1】:

这是非正统的,但是如果你想在 Windows CMD 中处理一个基本的锁,你可以将你的执行行更改为:

dir .lock || echo lock > .lock && python test.py && del .lock

如果不存在,此代码将创建一个锁定文件,并启动 python 脚本。如果锁定文件已经存在,它什么也不做。

在执行python脚本后,锁定文件被删除,因此您只能在任何给定时间执行一个python脚本。

您可能想要添加指向正确 python 脚本或临时锁定文件夹的绝对路径。

请注意,如果 python 解释器运行时出错,您可能会遇到死锁情况。

【讨论】:

  • 从 PHP 运行它,我更新了我的答案来说明它的作用。
  • 我正在尝试在 Python 和 PHP 之间建立一个套接字连接。 Python 将充当服务器,PHP 充当客户端。 @Fabien
猜你喜欢
  • 2019-03-10
  • 2010-10-21
  • 1970-01-01
  • 2019-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多