2

我有一个 PHP CLI 守护程序,它定期通过 SFTP 将文件发送到一个不稳定的服务器,在我修复服务器之前,我想在我的脚本中实现错误处理。

成功登录后,我运行这个命令,它在大约 70% 的时间内工作:

 if ($sftp->put("/home/whatever/$name","$local_path")) 
{ 
    print "no problem\n";
} else {
    print "is problem\n";
}

我不在乎连接是否不起作用,因为我可以让我的守护进程再试一次,但问题是我得到了这些错误,然后我的守护进程就死了:

PHP Notice:  Connection closed by server in /usr/share/pear/Net/SSH2.php on line 1009

Notice: Connection closed by server in /usr/share/pear/Net/SSH2.php on line 1009

“是问题”消息永远不会出现,程序就死了。

如何检测何时关闭连接而脚本不死?

4

0 回答 0