无法为bash shell捕获SIGINT信号

时间:2018-03-04 02:23:51

标签: bash shell sigint sigterm

我有一个调用

的脚本
#!/usr/bin/env bash

my_trap(){
  echo "signal was trapped";
}

trap my_trap INT
trap my_trap SIGINT
echo "here is the pid: $$"
echo "here is the parent id just in case: $(ps -o ppid= -p $$)"
tsc --watch # open a server / watch process

我在终端窗口1中调用该脚本。在另一个终端窗口(终端2)中,我调用

kill -INT <pid>

我称之为pid和父pid在另一个终端中回显

没有任何东西被捕获 - 没有记录任何东西(&#34;信号被捕获&#34;没有记录)..

任何人都知道为什么SIGINT无法被抓住? 请注意,如果我在终端1中使用ctrl-c,它会被捕获,所以关于从另一个终端窗口发送SIGINT的信息无效。

0 个答案:

没有答案