web-dev-qa-db-ja.com

Bashで毎秒コマンドを実行しますか?

イメージダウンローダーを作成し、bashに割り当てたいです。私が持っているものと必要なもの:

私が持っています:

  1. 正常に動作するコマンド(wget http://mywebcam.com/image.jpg -O /var/cam/Image.jpg
  2. ルート権

  3. サーバーとウェブカメラ間の高速インターネット回線

必要なもの:

1秒ごとにカメラから画像をダウンロード*(スリープ1?)*、ローカルに書き換えます(私のコマンドはうまくやる)このスクリプトを一度に実行してt再起動の心配(bashコマンドでファイルを作成し、1回実行する必要があると思います+このファイルにcrontab workを "再起動時"に設定しますか?)

たぶん私は何をすべきかを知っている人がいますか?

47
Egor Sazanovich

1秒間隔でコマンドを実行する場合(1つのコマンドの終了から次のコマンドの開始までの1秒。1秒ごとの実行とは異なります)、次のようにします。

スリープ中1; do cmd;完了

再起動時に起動する場合、方法はシステムによって異なります。

96
William Pursell

コマンドwatchはこれをあなたのためにまっすぐに行います。また、結果を素敵な方法で表示します。

$ watch -n 1 date

コマンドをdateに置き換えます。 -nオプションは、間隔を秒単位で指定します。

67
while