2009-11-16 53 views
2

擁有(有限)SSH訪問權限的共享Web服務器的普通成員(而不是管理員)是否可以通過SSH運行,監視和停止PHP腳本?如果是這樣,那麼這三個動作如何由用戶完成?如何在共享網絡服務器上使用SSH運行,監控和停止PHP腳本?


我試過使用「top」命令,但它只列出了實際的頂級進程,而不是PHP腳本。我還設法使用此SO question中提供的命令啓動PHP腳本。但是終止和監視當前正在運行的PHP腳本呢?

回答

3

AFAIK你不能像腳本那樣在不同的用戶下運行,而不是你可以通過SSH登錄的用戶。

+0

是否可以在與SSH會話相同的用戶下運行腳本? – Tom 2009-11-16 12:33:06

3

如果從控制檯,像這樣運行PHP腳本:

php myscript.php 

那麼你應該能夠殺死進程:

killall php 

你應該使用top找到PID然後用kill代替killall

+0

Quote:「我試圖使用命令」頂部「,但它只列出了實際的頂級進程,而不是PHP腳本。」就我所見,沒有列出PHP進程。我應該嘗試像「頂級PHP」的東西嗎? – Tom 2009-11-16 16:48:41

+0

如果php不在頂端,那麼它沒有運行,或者它在列表中較低,那麼你可以看到。頂部只顯示前幾個過程。如果你的系統有它,你可以使用'pidof php'。 – MitMaro 2009-11-16 17:23:46

+0

當我嘗試「pidof php」時,我得到「找不到命令」。 – Tom 2009-11-16 17:54:22

1

回覆:ps不顯示php進程

請記住,許多主機有一個網格運行和php進程完全運行在不同的機器上。取決於配置,這些進程可能永遠不會通過shell可見。您可能有PHP腳本:)

0

前段時間更好的運氣我用這條命令:

watch ps u -u your_user_name 

,這是工作,我可以看到有多少PHP腳本正在運行和時間,內存和cpu消費。這是非常有幫助的,因爲我正在做一些datamining和文本分析...無論如何,我做了一些服務器升級,以及如何停止工作,沒有任何顯示。

相關問題