【发布时间】:2013-02-14 17:14:00
【问题描述】:
我有以下 bash 脚本:
#!/bin/bash
for i in {0..8}
do
trap "echo received $i" $i
done
trap "echo 'receiving the SIGINT'; kill -9 $$" INT
for i in {10..64}
do
trap "echo receiving the $i" $i
done
sleep 1h
如果运行它并从其他终端发送 SIGINT 给它,它什么也不做。
我正在使用kill -2 pid,其中 pid 是正在运行的脚本的 pid。
如果我在运行脚本的终端中点击 CTRL+C (SIGINT),它会杀死自己并写入消息。怎么,从不同的终端给它发信号不一样?
【问题讨论】:
标签: linux bash process signals