Lanch并通过ssh杀死脚本监视器

时间:2015-12-22 11:57:29

标签: bash ssh kill-process

我有一个监视某些系统统计信息的bash脚本。

我需要在几台机器上同时运行脚本。

我想在所有机器上启动脚本,当我要监视的操作结束时,我需要停止记录。

要启动脚本我可以使用ssh,但我不知道如何阻止它。

2 个答案:

答案 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 $$,但因为它是多余的而删除了它。无论如何,这个过程将会优雅地结束。不是吗?