我有一个 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
“是问题”消息永远不会出现,程序就死了。
如何检测何时关闭连接而脚本不死?