偶尔我的媒体服务器出现故障,我想知道是否可以使用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