ウォッチで複数のコマンドを実行する

ウォッチで複数のコマンドを実行する

Ctrl私は+まで実行し続けたい小さなスクリプトを持っていますC。私はこれを使用するためのいくつかの提案を見ましたが、watch私が見た小さな例はうまくいきますが、私に合うようにすることはできません。

これは私のスクリプトです。

echo -en "\nQueued forks: "$(( $(ls -lash /var/www/data/forked/* | wc -l) - 10 ));
echo -en "\nRunning fork processes: "$(ps -ef | awk '$8 ~ /jsfork*/ {print}' | wc -l)"\n\n";
ps auxfww;

if [ -e /var/www/data/logs/fork.log ]
then
    echo -en "\n\nErrors:\n"
    more /var/www/data/logs/fork.log
else
    echo -en "\n\nNo errors.\n\n"
fi

私が見たすべての例はおおよそのwatch -n x 'do something'ものですが、私のスクリプトが含まれているので、'単にラップするだけでは機能しません。

watch私のスクリプトで使用できますか?

この場合、OSが大きな違いをもたらすかどうかはわかりませんが、Ubuntu 12で実行されます。

ベストアンサー1

単にコマンドをファイルに入れ、前に shebang( #!/bin/sh) を追加し、実行可能にし( chmod +x script.sh) 次の引数として提供することができますwatch

watch ./script.sh

おすすめ記事