- PR -

cronとwgetについて

1
投稿者投稿内容
うっちん
会議室デビュー日: 2003/06/12
投稿数: 1
投稿日時: 2004-04-05 19:02
初めまして。
cronとwgetについて質問がございます

 現在cronとwgetというツールを使って複数のHPのデータを取得するものを作っております。
そこでたとえば「毎日02:00〜05:00までの3時間wgetを動かしたい」って言う場合にはどのようにすればいいのでしょうか?

自分の中では
* 02-05 * * * wget
で行けるかな?とも思ったのですが、上記の指定だともしかしたら毎分このwgetコマンドが多重起動してしまいますよね?

そこで、02:00〜05:00の間に1回だけ起動する(仮に05:00までにwgetの処理が終わってその後呼び出されても、wgetコマンドのオプションで既に落としたものは落とさないようにできるので、そこは大丈夫です。)という風に指定したいのですが、どなたかご教授をお願いいたします


コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-04-05 19:50
 思いつきでショボい方法ですが、2時に一回だけ wget を起動して、5時に全ての wget の
プロセスを殺したらどうですか?

crontab -e で

* 2 * * * wget
* 5 * * * ps -ax | grep wget | awk '{ print $1 }' | for i in `xargs`; do kill -9 $i; done

 どっかの映画でありましたなぁ、「始まりがあるものには、全て終わりがある」て (プ
コブラ
ぬし
会議室デビュー日: 2003/07/18
投稿数: 1038
お住まい・勤務地: 神奈川
投稿日時: 2004-04-05 19:54
 あぁ、画面じゃ awk の シングルクォートの次が縦棒に見えますが、これは左中括弧ですから。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2004-04-05 21:06
こんばんわ.

引用:

うっちんさんの書き込み (2004-04-05 19:02) より:

 現在cronとwgetというツールを使って複数のHPのデータを取得するものを作っております。
そこでたとえば「毎日02:00〜05:00までの3時間wgetを動かしたい」って言う場合にはどのようにすればいいのでしょうか?


wget を起動するだけではありませんよね?
cron で動かすのを script にまとめたらいかがでしょう?
で,コブラ様謹製のコマンドラインも script にして,それぞれを crontab に登録されたらよろしいかと.
1

スキルアップ/キャリアアップ(JOB@IT)