擁有(有限)SSH訪問權限的共享Web服務器的普通成員(而不是管理員)是否可以通過SSH運行,監視和停止PHP腳本?如果是這樣,那麼這三個動作如何由用戶完成?如何在共享網絡服務器上使用SSH運行,監控和停止PHP腳本?
我試過使用「top」命令,但它只列出了實際的頂級進程,而不是PHP腳本。我還設法使用此SO question中提供的命令啓動PHP腳本。但是終止和監視當前正在運行的PHP腳本呢?
擁有(有限)SSH訪問權限的共享Web服務器的普通成員(而不是管理員)是否可以通過SSH運行,監視和停止PHP腳本?如果是這樣,那麼這三個動作如何由用戶完成?如何在共享網絡服務器上使用SSH運行,監控和停止PHP腳本?
我試過使用「top」命令,但它只列出了實際的頂級進程,而不是PHP腳本。我還設法使用此SO question中提供的命令啓動PHP腳本。但是終止和監視當前正在運行的PHP腳本呢?
AFAIK你不能像腳本那樣在不同的用戶下運行,而不是你可以通過SSH登錄的用戶。
如果從控制檯,像這樣運行PHP腳本:
php myscript.php
那麼你應該能夠殺死進程:
killall php
你應該使用top
找到PID然後用kill
代替killall
回覆:ps不顯示php進程
請記住,許多主機有一個網格運行和php進程完全運行在不同的機器上。取決於配置,這些進程可能永遠不會通過shell可見。您可能有PHP腳本:)
前段時間更好的運氣我用這條命令:
watch ps u -u your_user_name
,這是工作,我可以看到有多少PHP腳本正在運行和時間,內存和cpu消費。這是非常有幫助的,因爲我正在做一些datamining和文本分析...無論如何,我做了一些服務器升級,以及如何停止工作,沒有任何顯示。
是否可以在與SSH會話相同的用戶下運行腳本? – Tom 2009-11-16 12:33:06