タグ

Shellとyesに関するU1and0のブックマーク (1)

  • Linux・UNIXでコマンドを定期的(数秒ごとなど)に連続実行させる方法 | 俺的備忘録 〜なんかいろいろ〜

    Linuxで、コマンドを定期的に、それもcronを利用するほどでもない間隔(数秒、数分など)で実行させるには、どうすればいいのだろうか? 1.watchコマンドを利用する フロント側でコマンドを連続実行させるならば、watchコマンドを利用すればいい。 watch -n 間隔(秒) コマンド 例えば、1秒ごとに「ls -la」を実行する場合、以下のようにすれば良い。 watch -n 1 ls -la ただし、watchコマンドはバックグラウンドでの実行が出来ない。 そのため、バックグラウンドでの実行をする場合は、次のwhileの方法を取るといいだろう。 2.whileを利用する さて、watchコマンドはバックグラウンドでのコマンド実行は行えない。 そのため、バックグラウンドで連続でコマンドを実行する場合は、whileで以下のようにコマンドを実行すると良いだろう。 while true;

  • 1