通过PIPE发送Unix/Linux SIGNAL

Suk*_*uku 0 linux bash signals pipe

我想SIGNAL.5几秒钟之后发送一个进程.

也许这不是一个好主意,但我想为一个不寻常的临时案例做这件事.

我试过跟随,但它不起作用.

(sleep .5;kill -9)| some_process
Run Code Online (Sandbox Code Playgroud)

Sco*_*amb 5

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

some_process & sleep .5; kill -KILL $!
Run Code Online (Sandbox Code Playgroud)

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

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