![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 一時停止( )の問題 | IdleProc | UNIXのダミー質問と回答のため | 1 | 2009年3月17日 06:21午後 |
| 一時停止は、ログファイルからの応答を | gxdanh | シェルプログラミングとスクリプティング | 3 | 2008年10月24日 12:52午後 |
| 自分自身を踏んでからのcronでrsyncをスクリプト | sunsysadm2003 | シェルプログラミングとスクリプティング | 3 | 2008年4月30日 12:14午後 |
| 一時停止?なたはアートか? | 01000101 | 高レベルのプログラミング | 3 | 2006年5月15日 08:42午後 |
| 別のプロセスを一時停止する方法? | daneensign | UNIXのダミー質問と回答のため | 1 | 2006年2月14日 12:27午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
rsyncを転送が完了するまでスクリプトを一時停止
というわけで、私は、それらのファイルは、いくつかの場所を、プロセスからファイルを引き出し、このスクリプトは、 rsyncをそれのzipファイルを作成してすべて削除されます。
この問題は、私があるんですが私になるだろうrsync'edどのくらいは知っているzipファイルはありません。今、私の前に私はすべてのファイルとディレクトリを作成削除睡眠コマンドを使用している、しかし私はこのように残すのは落ち着かない。すべてがかかるだろうし、ニーズにrsyncを実行する前に転送されているスクリプトは、ファイルを削除するような大きなファイルになる。 そのためには、 rsyncをそのスクリプトの進捗状況を確認する方法は何ですか? 、どのようにこれらのラインに沿って行くと何かをやろうとしない場合は? |
|
||||
|
待ちのコマンドのマニュアルでは、あなたが私を与えた応じていくつかの理由では動作しません。私はこのよう努めて... コード:
rsync -urza -e "ssh -i rsync-key -l username -p xxxx" /filepath/filename.zip webserv:/filepath/ wait そして、すべてで待つことはありません。 のロックについては、私には、スクリプトの場合、正確にはよく分からない。 コード:
lockDir="/root/lock_files" lockFilePath="$lockDir/file.lock" while [ -e "$lockFilePath" ] do exit done touch $lockFilePath /usr/bin/rsync --stats -e ssh -rlvtgoDz --delete /dir/dir/dir/ root@server:/dir/dir/dir/ & rm -f $lockFilePath 私が見た限りで言うことができる、それをここで言っているディレクトリとファイルのロックを開始します。場合は、ロックファイルが存在する場合は、そのスクリプトが終了し、その後だ。していない場合は、その後、私の"タッチ"の知識が正しいこと(が、 )は、空ファイルを作成するファイルに触れると、その後、バックグラウンドプロセスでは、 rsyncを起動します。 rsyncを作るのが起動したら、次に、ロックファイルが削除されます。 私場合は、 while文は、スクリプトを呼び出す前に、自分自身これはいくらかの作業が、私はこの私の状況を改善するかはわからないが見えた。通常、私のスクリプトはそのファイルをrsync'edされているので、外部と呼ばれる場合でも私はこのスクリプトを除去すると、すぐにRMコマンドと同様に、このスクリプトは、完了までに行っていたラは、 rsyncを起動する。本当にrsyncを複数のファイルには、 1つの必要はありません。 他のアイデア/提案? 私はこれまでのところ、何がある方法で(ありがとう。 )編集:また、私はRed Hatのシステム上のすべてのこれを実行しています。それ以前を含めることを忘れてしまった。 |
|
||||
|
私がこれを正しく理解すると、 rsyncを正常にスクリプトの残りの部分に移動する前に完了することを確認する方法を探している。 bashの場合は、 ' & & '演算子はこのケースrsyncを( command1がいるとこれを行う)ことができます: コード:
command1 && command2 は、 bashのmanページからは、 " command2は実行されるとすれば、わずかな場合は、 command1がゼロの終了ステータスを返します。 " そのためには、あなたが使用できるようになるかもしれないこと: コード:
rsync -options file.xx remotehost:/path/to/store && rm file.xx ここではカップルの逮捕の理由で、失敗することができる場合は、 2番目のコマンドを実行していない場合は、 rsyncをされています。 |