bash脚本中的SIGINT

时间:2015-10-04 21:59:25

标签: linux bash signals

我有以下bash脚本。

#!/bin/bash
while :
do
    sleep 2
    infiniteProgramm -someParametrs
    sleep 10
    #in this line I need to stop my infiniteProgramm with bash command (SIGINT) (like Ctrl+C, but automatic)
    clear
done

如何向SIGINT发送infiniteProgramm信号?

1 个答案:

答案 0 :(得分:1)

首先:在后台运行infiniteProgram:

infiniteProgram -someParameters &

第二:从$!。

中检索其PID
pid=$!

第三:杀了它。

sleep 10
kill -2 $pid

2对应于SIGINT,有关所有信号的列表,请参阅kill -l