非常に短い間隔で定期的にコマンドを実行し、結果を得るにはどうすればよいですか?

非常に短い間隔で定期的にコマンドを実行し、結果を得るにはどうすればよいですか?

約5秒間隔で特定のコマンドを呼び出す必要があります。バックグラウンドで実行するデーモン/プロセスを設定するにはどうすればよいですか? cronjobを見ましたが、最小間隔は1分のようです。どんな提案にも感謝します;)

Fedoraはシステムです。

編集コマンドはbashスクリプトになるので、「ウォッチ」がそうするとは思わない。

答え1

なぜ「時計」が機能しないと思いますか?

$ cat periodic.sh
#!/bin/bash
echo $(date)
$ chmod +x periodic.sh

$ watch -n 5 ./periodic.sh

答え2

(
  while true
  do
    your-command-here
    sleep 5
  done
) &
disown

答え3

たぶんnohupを使用しますか?シェルが閉じた後にジョブを実行できるように設計されています。

画面を使用することもできます。

答え4

このwatchコマンドはあなたの場合に機能します。私はターミナルマルチプレクサ(tmux、screenなど)を使用し、次のコマンドを実行します。

watch -n 5 ./script.sh

この場合、コンピュータへのターミナルまたはSSH接続を閉じても、スクリプトは引き続き実行されます。

この方法の唯一の制限は、スクリプトがその間隔内で実行を完了した場合にのみ、スクリプトが5秒ごとに実行されることです。

関連情報