タグ: coreserver を抽出しています。
Total: 1

passthru()

ブログ | 2010/2/16 22:39
coreserverへ、rsyncでバックアップする訳だけれども、rsyncの負荷が上がるとすぐ止まる。
あれこれ工夫が必要だ。

で、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 | 次

Rottel内コンテンツ

アーカイブ
コメント
ツイッカー
アンケート
デイリーRottel
ブログ
写真
フィードバック
ブックマーク
マップ
タグ
手当たり次第

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close