The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年5月26日
droppedonjapan droppedonjapan is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿数: 8
rsyncを転送が完了するまでスクリプトを一時停止

というわけで、私は、それらのファイルは、いくつかの場所を、プロセスからファイルを引き出し、このスクリプトは、 rsyncをそれのzipファイルを作成してすべて削除されます。

この問題は、私があるんですが私になるだろうrsync'edどのくらいは知っているzipファイルはありません。今、私の前に私はすべてのファイルとディレクトリを作成削除睡眠コマンドを使用している、しかし私はこのように残すのは落ち着かない。すべてがかかるだろうし、ニーズにrsyncを実行する前に転送されているスクリプトは、ファイルを削除するような大きなファイルになる。

そのためには、 rsyncをそのスクリプトの進捗状況を確認する方法は何ですか? 、どのようにこれらのラインに沿って行くと何かをやろうとしない場合は?
  #2固定リンク)  
Old 2009年5月26日
in2nix4life's Avatar
in2nix4life in2nix4life is offline
登録ユーザー
  
 

参加日: 2007年10月
場所:イーストコースト
投稿: 58
この場合は、 '待つ'コマンドを試す可能性のあるBashシェルスクリプトです。

詳細については、こちらを参照してください- ジョブ制御コマンド

この期待に役立ちます。
  #3固定リンク)  
Old 2009年5月26日
jaysunn's Avatar
jaysunn jaysunn is offline
登録ユーザー
  
 

参加日: 2009年5月
投稿: 22
私は、ロックファイルを使用するのが好きだ。この方法は、スクリプトファイルを実行するループ再ロックまでも行っています:
コード:
#
# create name for lock file
#
lockDir="/root/lock_files"
lockFilePath="$lockDir/file.lock"
#
#
#
# Loop through servers until file is no longer exists
#  
while [ -e "$lockFilePath" ]
do

   exit
done
#
#
#
# create new lock file
#
touch $lockFilePath
#
#
#
# loop through servers and sync docroots and code
#
/usr/bin/rsync  --stats -e ssh -rlvtgoDz --delete  /dir/dir/dir/ root@server:/dir/dir/dir/ &
#
#
#
# Remove lock file........
#
rm -f $lockFilePath


sshのキーを設定してください。これは、 Red Hatのシステム上で実行されます。

頑張って
  #4固定リンク)  
Old 2009年5月28日
droppedonjapan droppedonjapan is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿数: 8
引用:
当初の投稿 in2nix4life View Post
この場合は、 '待つ'コマンドを試す可能性のあるBashシェルスクリプトです。
待ちのコマンドのマニュアルでは、あなたが私を与えた応じていくつかの理由では動作しません。私はこのよう努めて...


コード:
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のシステム上のすべてのこれを実行しています。それ以前を含めることを忘れてしまった。
  #5固定リンク)  
Old 2009年6月1日
dfを d.f. is offline
登録ユーザー
  
 

参加日: 2006年11月
投稿: 5
私がこれを正しく理解すると、 rsyncを正常にスクリプトの残りの部分に移動する前に完了することを確認する方法を探している。 bashの場合は、 ' & & '演算子はこのケースrsyncを( command1がいるとこれを行う)ことができます:


コード:
command1 && command2

は、 bashのmanページからは、 " command2は実行されるとすれば、わずかな場合は、 command1がゼロの終了ステータスを返します。 "

そのためには、あなたが使用できるようになるかもしれないこと:


コード:
rsync -options file.xx remotehost:/path/to/store && rm file.xx

ここではカップルの逮捕の理由で、失敗することができる場合は、 2番目のコマンドを実行していない場合は、 rsyncをされています。
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 01:39午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0