我有一个监视某些系统统计信息的bash脚本。
我需要在几台机器上同时运行脚本。
我想在所有机器上启动脚本,当我要监视的操作结束时,我需要停止记录。
要启动脚本我可以使用ssh,但我不知道如何阻止它。
答案 0 :(得分:1)
如果你想杀死只知道其名字的脚本,你可以尝试:
kill -9 `ps -e | grep NAME_OF_SCRIPT | cut -d ' ' -f 3`
答案 1 :(得分:0)
你可以这样做:
#!/bin/bash
while [ ! -z $(pidof process_name_you_wish_to_monitor) ]
do
#do what you wish to do here or wait certain number of seconds.
#I would better wait as I have nothing to do ;)
sleep 10s
done
修改强>
我最初在脚本末尾有kill -9 $$
,但因为它是多余的而删除了它。无论如何,这个过程将会优雅地结束。不是吗?