watch에서 여러 명령 실행

watch에서 여러 명령 실행

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

관련 정보