Total: 1
passthru()
ブログ | 2010/2/16 22:39
coreserverへ、rsyncでバックアップする訳だけれども、rsyncの負荷が上がるとすぐ止まる。
あれこれ工夫が必要だ。
で、PHPでディレクトリ毎にrsyncしていくなんて処理をする。
それでひとまず良かったのだけれど、coreserverにファイル数の制限が設けられたようなので、さらにアーカイブしてからrsyncしたりする。
が、ファイルが大きくてもrsyncはしばしば止まる。4割方失敗。
PHPのshell_exec()で、rsyncを動かしていたのだけれど、これだとエラーがわからない。
そんな時は、passthru($cmd,$res) を使うとよいようだ。
あれこれ工夫が必要だ。
で、PHPでディレクトリ毎にrsyncしていくなんて処理をする。
それでひとまず良かったのだけれど、coreserverにファイル数の制限が設けられたようなので、さらにアーカイブしてからrsyncしたりする。
が、ファイルが大きくてもrsyncはしばしば止まる。4割方失敗。
PHPのshell_exec()で、rsyncを動かしていたのだけれど、これだとエラーがわからない。
そんな時は、passthru($cmd,$res) を使うとよいようだ。
$cmd = 'rsync -avz .................';
passthru($cmd,$res);
if($res != 0){
//ftp処理を書いてファイルを上げてしまえ
}else{
echo 'ok';
}

前 | 1 | 次




