偶爾我的媒體服務器出現故障,我想知道是否可以使用php遠程啓動它來檢查端口,以及它是否沒有運行調用cron(或其他方式)來運行shell命令。這可能是因爲這對我來說不是一個強大的領域。這是我使用PuTTy的過程。用PHP運行shell命令?
- 登錄到外殼
- cd到源/ RED5/DIST
- 屏幕
- ./red5.sh
- CTRL-A然後d脫離
- 註銷
偶爾我的媒體服務器出現故障,我想知道是否可以使用php遠程啓動它來檢查端口,以及它是否沒有運行調用cron(或其他方式)來運行shell命令。這可能是因爲這對我來說不是一個強大的領域。這是我使用PuTTy的過程。用PHP運行shell命令?
如果你可以編寫一個你需要的shell腳本,那麼PHP的有exec()
,system()
和passthru()
給你。
你可以在PHP中使用玉米的工作,並把所有的命令在sh文件並運行這樣
59 11 * * 1,2,3,4,5根命令file.sh?token
這樣的事情,這將是保存
最簡單的事情是編寫一個shell腳本。然後login to remote console via PHP。
一種簡單的方式來實現你想要的是在屏幕上運行此:
while /bin/true ; do ./red5.sh ; done
PHP實際上有執行shell命令的特殊操作,the backtick :
`cd source/red5/dist`
將轉到指定的目錄。 (但我對殼的瞭解不多,所以我不能實現你的全部功能。)
如果你需要對執行的很多控制(我不知道你是否需要這裏),請使用proc_open。
這裏有不止一個很好的答案,但你應該選擇爲red5而不是.sh或.bat執行init腳本。這裏有預先創建的init腳本:http://code.google.com/p/bigbluebutton/downloads/detail?name=red5&can=2&q=和這裏:http://www.videowhisper.com/forum.php?ftid=48&t=init-file-red5-linux-installations-red5-linux-init.d-chkconfig
您可能會發現工具「monit」方便:http://mmonit.com/monit/。順便說一句,也許你可以將這些步驟壓縮到:'ssh [email protected]'cd source/red5/dist && screen。/ red5.sh''? – 2010-08-28 06:42:17
該行是否需要密碼或註銷命令?我知道0關於shell。 – JJohn 2010-09-22 02:09:00