我有一个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
“问题”消息永远不会出现,程序就会死掉。
如何在没有脚本死亡的情况下关闭连接时如何检测?