2017-08-15 201 views
0

我試圖設置Python和PHP之間的套接字連接。 Python將作爲客戶端作爲服務器和PHP運行。如何檢查python腳本(test.py)是否在Windows 10上運行

我有一個運行PHP的python腳本(test.py)。

`python test.py` 

該如何檢查(test.py)正在運行,從PHP.how停止,如果這個腳本在運行之前運行與否各一次。

我該如何檢查這個腳本(test.py)是否正在運行或不在任務管理器或其他地方?在windows10上。

+1

您可以在腳本啓動時創建的'tmp /'目錄內創建一個特定的文件,並在完成時將其刪除。 –

+0

我該如何創建可以給出示例@TobiasF的示例。 –

+1

看看'fopen()'命令:http://php.net/manual/en/function.fopen.php –

回答

0

這是非正統的,但如果你想處理在Windows CMD基本鎖定,您可以執行行更改爲:

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

此代碼,如果不存在,它會創建一個鎖定文件,啓動python腳本。如果鎖定文件已經存在,它什麼也不做。

在執行了python腳本後,會刪除鎖定文件,以便在任何給定時間只能執行一個python腳本。

您可能想要向適當的python腳本或臨時鎖定文件夾添加絕對路徑。

請注意,如果python解釋器運行時發生錯誤,您可能會遇到死鎖情況。

+0

這段代碼做了什麼?並在哪裏運行? –

+1

從PHP運行它,我更新了我的答案,說出它的作用。 – Fabien

+0

我試圖在Python和PHP之間建立一個套接字連接。 Python將作爲服務器和PHP作爲客戶端。 @Fabien –

相關問題