如何从php运行bash脚本


how to run a bash script from php?

当我更新一些东西时,我正在尝试发布一个bash脚本:

public function reloadServer()
{
    exec ('/var/www/html/script', $y);
    Zend_Debug::dump($y);
}

这是script文件

#!/bin/bash
# test
ssh root@192.168.526.33 "server -rx reload"
echo "success"

结果是得到success消息,但命令没有运行。如果我手动运行命令,就可以正常工作

注意:我不能使用ssh2_exec,因为我的服务器上有一些问题

关于发生了什么,或者我如何调试bash脚本,有什么想法吗?

将您的命令放入子shell并输出:

#!/bin/bash
# test
( ssh root@192.168.526.33 "server -rx reload" ) 2>&1 | tee -a /some/where.log
echo "success"

通过它,您将看到所有消息,包括可能来自bash的消息。