如何在中断后再次启动程序并终止上一个程序?我必须在我的功能中写些什么?或者也许存在另一种重启程序的方法?
this_program.sh
:
trap 'mySig' SIGINT
mySig()
{
./this_program.sh
}
答案 0 :(得分:1)
如果你想使用信号处理程序,你应该:
示例:
trap 'mySig' SIGINT
mySig()
{
./this_program.sh & disown
kill $$
}
您还可以从包装器进程运行程序:
while true
do
./this_program.sh
done