我試圖設置Python和PHP之間的套接字連接。 Python將作爲客戶端作爲服務器和PHP運行。如何檢查python腳本(test.py)是否在Windows 10上運行
我有一個運行PHP的python腳本(test.py)。
`python test.py`
該如何檢查(test.py)正在運行,從PHP.how停止,如果這個腳本在運行之前運行與否各一次。
我該如何檢查這個腳本(test.py)是否正在運行或不在任務管理器或其他地方?在windows10上。
我試圖設置Python和PHP之間的套接字連接。 Python將作爲客戶端作爲服務器和PHP運行。如何檢查python腳本(test.py)是否在Windows 10上運行
我有一個運行PHP的python腳本(test.py)。
`python test.py`
該如何檢查(test.py)正在運行,從PHP.how停止,如果這個腳本在運行之前運行與否各一次。
我該如何檢查這個腳本(test.py)是否正在運行或不在任務管理器或其他地方?在windows10上。
這是非正統的,但如果你想處理在Windows CMD基本鎖定,您可以執行行更改爲:
dir .lock || echo lock > .lock && python test.py && del .lock
此代碼,如果不存在,它會創建一個鎖定文件,啓動python腳本。如果鎖定文件已經存在,它什麼也不做。
在執行了python腳本後,會刪除鎖定文件,以便在任何給定時間只能執行一個python腳本。
您可能想要向適當的python腳本或臨時鎖定文件夾添加絕對路徑。
請注意,如果python解釋器運行時發生錯誤,您可能會遇到死鎖情況。
這段代碼做了什麼?並在哪裏運行? –
從PHP運行它,我更新了我的答案,說出它的作用。 – Fabien
我試圖在Python和PHP之間建立一個套接字連接。 Python將作爲服務器和PHP作爲客戶端。 @Fabien –
您可以在腳本啓動時創建的'tmp /'目錄內創建一個特定的文件,並在完成時將其刪除。 –
我該如何創建可以給出示例@TobiasF的示例。 –
看看'fopen()'命令:http://php.net/manual/en/function.fopen.php –