0

当我更新一些东西时,我正在尝试晒出一个 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 脚本的任何想法?

4

1 回答 1

1

将你的命令放在一个子shell中并输出它:

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

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

于 2013-08-24T17:43:01.833 回答