我想编写一个 unix shell 脚本以每 80 秒运行 3 次命令,并将每个序列写入文本文件的不同行中。而且,如果所有结果在一行中为 10 或更多,我想终止该进程:
例如:
pstack <pid> | grep -c 'abcd'
5
pstack <pid> | grep -c 'abcd'
5
pstack <pid> | grep -c 'abcd'
5
//Nothing to do.
//after 80 seconds again it runs:
pstack <pid> | grep -c 'abcd'
10
pstack <pid> | grep -c 'abcd'
10
pstack <pid> | grep -c 'abcd'
10
kill -9 < PID> // because all three outputs are bigger than 10
还
输出文件:
5 5 5
10 10 10
请注意,如果输出序列是“10 10 11”、“10 11 12”等,则应再次终止该进程。但是如果它像“9 9 10”那么就不需要被杀死。