我有一个长期运行的PHP脚本,它同步两个系统并使用SSH2将文件上传到服务器。该脚本使用cronjob执行。
我的问题是,脚本只是终止(有时在1小时后,有时在两小时后)没有任何输出。我无法在PHP的错误日志中找到任何内容,也无法在系统日志中找到任何内容。这在三台独立的机器上同样发生。
基本上这是我的代码(请包括成像错误处理等):
$oFtpStream = fopen('ssh2.sftp://' . $this->sUser . ':' . $this->sPassword . '@' .$this->sHost . ':' . $this->iPort . $psTargetFile, 'w');
$sFileContents = file_get_contents($psSourceFile);
fwrite($oFtpStream, $sFileContents) === false)
fclose($oFtpStream);
ssh2_sftp_chmod($this->oFtpConn, $psTargetFile, 0777);
我会非常感谢任何想法/想法。
提前致谢!