在linux shell脚本中传递控件+ C.

时间:2013-11-19 17:40:05

标签: linux shell

在shell脚本中我有一个命令,比如pid -p PID,之后我还有一些命令。但是一旦pid -p PID命令运行,我们应该提供一个控制+ C来退出它,然后只执行其他命令。所以我想定期这样做,我在shell脚本中拥有我想要的所有东西,我想把它放到crontab中。唯一困扰的是,如果我在crontab中安排这个脚本,首先执行它的命令pid -p PID,我将如何提供CONTRO + C命令以允许进一步的命令执行?请帮忙 我的脚本是这样的......非常简单

top -p $1
free -m
netstat -antp|grep 3306|grep $1
jmap -dump:file=my_stack$RANDOM.bin $1 

2 个答案:

答案 0 :(得分:1)

您可以使用kill发送信号。但是,在您的情况下,您可以将top限制为一次或几次迭代

top -p $1 -n 1

更新

您可以将命令的输出重定向到文件。每次都覆盖文件

command.sh >file.txt 2>&1

或附加到文件

command.sh >>file.txt 2>&1

如果您不想输出错误,请忽略2>&1部分。

答案 1 :(得分:0)

pid -p PID &
some_pid=$!
kill -s INT $some_pid