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