当我更新一些东西时,我正在尝试发布一个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的消息。