У меня есть долго работающий скрипт 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);
Я был бы очень благодарен за любые мысли / идеи.
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …