The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
cronは?スクリプトを自動化する hassanj UNIXのダミー質問と回答のため 8 2007年12月22日 09:29午前
シェルスクリプトでは、複数のcronをすることは可能ですか? ヤムニThoppen AIX 4 2007年12月17日 03:23午前
Perlスクリプトをcronジョブ UNIXの詳細&エキスパートのためのユーザー 3 2007年7月26日 02:20午後
手動ではないのcronからスクリプトを実行することはできますか? MadHatter シェルプログラミングとスクリプティング 4 2005年10月19日 11:08午前
cronのスクリプト問 doublek321 シェルプログラミングとスクリプティング 2 2004年7月6日 10:35午後

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

参加日: 2008年3月
投稿数: 4
スクリプトでヘルプ-のcronで実行

こんにちは、

私は、毎分SFTP経由で外部から受信したファイルのディレクトリに配信処理を実行するシェルスクリプトがあります。基本的にはスクリプトが動作し、しかし私はエラーは、新しいファイルのディレクトリのファイルをプロセスに配信され得る。

私のスクリプトは以下をご覧ください。毎日の新しいファイルをSFTP経由でのスクリプトでは、適切な命名規則には、プロセスの外部ソースから提供されてカールを使用し、当社のデータベースにインポートされます。私たちは毎日06:05に新しいファイルを入手すると私はcronのエラーメッセージが毎朝私のメールボックスに配信する。しかし場合は、スクリプトを変更して行くとし、それを正しく処理するのcronと同じファイルを使用してテストします。しかしときには、午前中の私は、再び失敗している-非常にイライラが見つかりますよ!

なぜこれが全く分かっていない!もし誰かが教えて何を改善することがありますことをお勧めすることができます。私も私のcronからのエラーメッセージのコピーが含まれている。

# ! / binに/ bashの
TRANSDATA \u003d /ホーム/ tsbftp / transaction_data
ワーキング\u003d /ホーム/ tsbftp /作業
ファイル\u003d $ ( ls $ TRANSDATA )
インポート\u003d / home/arch3ftp/dfn-dev.arch3systems.com/html/import
ファイル$に
する

ファイルの所有者をrootに#を変更-フルアクセスするには、 rootのアクセス権を変更
エコー" $ " >ファイルを/ tmp / formatfile.nfo
ルートはchown $ TRANSDATA / " $ "ファイル
chmod 777 $ TRANSDATA / " $ "ファイル

#ストリップには、口座番号と場所を変数に
を\u003d $ (はgrep ^ 00 $ TRANSDATA / " $ファイル" |カット- cを3月18日)

#設定する現在の日付とファイルの名前付け規則のための時間と場所を変数に
CUDA \u003d $ (日付+ %および%メートル% d個%韓国%メートル% S )を
#名前を変更する現在のファイルを必要な形式で
ミュージックビデオ$ TRANSDATA / " $ " $ TRANSDATAファイル/ $の" _ " $ CUDA.a3i
睡眠2
ミュージックビデオTRANSDATA $ / $の" _ " $ $ CUDA.a3i作業
$エコー? > >を/ tmp / formatfile.nfo

ワーキング$ cp / $の" _ " $ $ CUDA.a3iインポート
カール- sをhttp://dfn-dev.arch3systems.com/batches/import/の$ / $ CUDA
完了した
出口0

として私が睡眠中にしようと私が手にするエラー救済や場所等の移動を参照してくださいファイルの名前を変更した2等を追加して見ることができるcronから、以下のエラーメッセージ。

は/ etc / cron.d / format_file.sh :

ミュージックビデオ:複数のファイルを移動するときに、最後の引数はディレクトリでなければなりません`ミュージックビデオを試す- help 'を参照してください。
cp :できない状態` / home/tsbftp/working/1539590548547000_20080305 ' :そのようなファイルまたはディレクトリ

私はいつもをmvエラーが表示されるしかし、もし、それが私のcronで動作するテストの名前を変更する別の方法を行うには、スクリプトを変更!しかし案の定、新しいファイルの場合は翌日には失敗します!
  #2固定リンク)  
Old 2008年3月5日
RTM's Avatar
RTM RTM is offline Forum Advisor  
豚ハンター
  
 

参加日: 2002年4月
場所:私のバイクに
投稿数: 3039
引用:
私はいつもをmvエラーが表示されるしかし、もし、それが私のcronで動作するテストの名前を変更する別の方法を行うには、スクリプトを変更!しかし案の定、新しいファイルの場合は翌日には失敗します!
これをテストするときは、 SFTPのファイルが完了すると、何も名前を変更できる/移動の問題にロックされています。

(これするには、小型サイズ、おそらく原因は、 SFTPの作品-の意味を変えるには2つ目のファイルを送信する必要があります(どちらかが0バイトのファイルまたは1つで、最初のファイルのチェック) 、チェックして2つ目のファイルがあるを2秒眠ることができ、問題は、チェック情報の取得に開口している) 。

ステップ:
1 。 SFTPの送信元のファイル
2 。あなたのcronジョブをキック- SFTPのはファイルを送信することができる
3 。 cronジョブを第2のファイルを待ちます。
4 。 SFTPの最初のファイルの送信が完了します。
5 。 SFTPの2つ目のファイルを送信します。
6 。 cronジョブを2つ目のファイルを見つける- ' 'を最初のファイルを操作しても安全なのだ
7 。情報を送信する場合はチェックを決める-チェックインフォメーション対送ったとしてどのようなシステムチェックを示して-同じでなければなりません。

行うことができない場合にまで大きくなっ停止(送信している場合) 、その後、元のファイルを一覧することができます-待つ何SFTPのコントロールはありません。または、 SFTPのプロセスには、待ってまで、それはなくなっている。しかし、チェックしてファイルを最適な方法を保証されているオリジナルと同じです。
  #3固定リンク)  
Old 2008年3月5日
richo王 richo king is offline
登録ユーザー
  
 

参加日: 2008年3月
投稿数: 4
しかし、何と言っウルeventualy時にファイルを確実に完了するとプロセスを理解する返事に感謝ですか?は、毎分実行されます。このファイルにも来ている場合、手動で新しいファイルを実行しても数分待ってから処理することはありません。私は、スクリプトを変更した後は、それは少しcorectlyファイルを処理するまで、次の日に新しいファイルが表示されます。

私は私のアイデアが不足していると示唆されているものū試みる。ありがとうございます。

Richo
Closed Thread

ブックマーク

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

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

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

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




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


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

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