「ウォッチ」をバックグラウンドジョブとして実行する方法は?

「ウォッチ」をバックグラウンドジョブとして実行する方法は?

私が実行したとき:

watch 'cmd >> output.txt' &

ジョブがシステムによって一時停止されました。

3569停止(tty出力)

解決策はありますか?

ベストアンサー1

watchの目的watchは、コマンドの結果を全画面表示して更新を続けることです。出力をファイルにリダイレクトしてバックグラウンドにドロップすると、当初はウォッチを使用する理由はありません。

遅延(デフォルトでは2秒待機)を置いてコマンドを繰り返し実行する場合は、watch次のコマンドを使用できます。

while true; do
    cmd >> output.txt
    sleep 2
done

おすすめ記事