2010-08-28 270 views
0

偶爾我的媒體服務器出現故障,我想知道是否可以使用php遠程啓動它來檢查端口,以及它是否沒有運行調用cron(或其他方式)來運行shell命令。這可能是因爲這對我來說不是一個強大的領域。這是我使用PuTTy的過程。用PHP運行shell命令?

  1. 登錄到外殼
  2. cd到源/ RED5/DIST
  3. 屏幕
  4. ./red5.sh
  5. CTRL-A然後d脫離
  6. 註銷
+1

您可能會發現工具「monit」方便:http://mmonit.com/monit/。順便說一句,也許你可以將這些步驟壓縮到:'ssh [email protected]'cd source/red5/dist && screen。/ red5.sh''? – 2010-08-28 06:42:17

+0

該行是否需要密碼或註銷命令?我知道0關於shell。 – JJohn 2010-09-22 02:09:00

回答

1

如果你可以編寫一個你需要的shell腳本,那麼PHP的有exec(),system()passthru()給你。

0

你可以在PHP中使用玉米的工作,並把所有的命令在sh文件並運行這樣

59 11 * * 1,2,3,4,5根命令file.sh?token

這樣的事情,這將是保存

2

一種簡單的方式來實現你想要的是在屏幕上運行此:

while /bin/true ; do ./red5.sh ; done 
1

PHP實際上有執行shell命令的特殊操作,the backtick

`cd source/red5/dist` 

將轉到指定的目錄。 (但我對殼的瞭解不多,所以我不能實現你的全部功能。)

如果你需要對執行的很多控制(我不知道你是否需要這裏),請使用proc_open