linux - 通过 PIPE 发送 Unix/Linux SIGNAL

标签 linux bash signals pipe

我想在 .5 秒后向进程发送一个 SIGNAL

也许这不是一个好主意,但我想在一个不常见的临时情况下这样做。

我试过喜欢跟随,但它不起作用。

(sleep .5;kill -9)| some_process

最佳答案

信号不指向管道;它们被定向到进程标识符 (pids)。我可能会尝试这样的事情:

some_process & sleep .5; kill -KILL $!

这将在后台运行 some_process(这就是 & 的用途)。半秒后,它将使用变量 $! 指示最后一个后台进程的 pid。

(虽然 sleep 在某些系统上只接受整数。)

关于linux - 通过 PIPE 发送 Unix/Linux SIGNAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720797/

相关文章:

linux - 使用错误检查功能在我的脚本中 Bash 意外的 EOF 以获取存档并提取它

bash - ShellCheck 警告 : "Iterating over ls output is fragile. Use globs. [SC2045]"

shell - 防止 SIGINT 中断当前任务,同时仍然传递有关 SIGINT 的信息(并保留退出代码)

c - 如何使用信号安全函数将格式化字符串写入文件?

linux - GDB - 在回溯中禁用源 View

linux - 如何在不杀死父进程的情况下杀死所有子进程

mysql创建数据库和用户脚本

bash - 如何在 bash 中捕获信号后打印消息并继续?

javascript - 为需要的 Node 模块创建工厂

c - waitpid() 不等待 child