我有以下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
信号?
答案 0 :(得分:1)
首先:在后台运行infiniteProgram:
infiniteProgram -someParameters &
第二:从$!。
中检索其PIDpid=$!
第三:杀了它。
sleep 10
kill -2 $pid
2对应于SIGINT,有关所有信号的列表,请参阅kill -l
。