gpt4 book ai didi

linux - 向 linux 进程发送信号并拦截它们

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:27 25 4
gpt4 key购买 nike

我有以下 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),它会自行终止并写入消息。怎么从不同的终端给它发信号不一样呢?

最佳答案

如果我将 sleep 1h 替换为

while true ; do
sleep 1
done

它正在工作:-)

关于linux - 向 linux 进程发送信号并拦截它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com