我的樣本文件陷阱/殺死如何在Linux上的bash中工作?
traptest.sh:
#!/bin/bash
trap 'echo trapped' TERM
while :
do
sleep 1000
done
$ traptest.sh &
[1] 4280
$殺死%1 < - 千里L請工作作品數量
終止
被困
$ traptest.sh &
[1] 4280
$ kill 4280 < - 通過進程ID殺死不起作用?
(蟋蟀的聲音,進程沒有中止)
如果我完全刪除陷阱聲明,殺進程ID再次作品?
在工作時運行一些RHEL 2.6.18-194.11.4.el5。我很困惑這種行爲,是嗎?
這是超級怪異的。我試圖調查,但我無法找到任何合乎邏輯的事情。 +1這個問題 –
是的,但睡眠開始它自己的過程,這是你需要殺死的。有一件奇怪的事情是殺死%1立即殺死它,但是殺死需要你在死亡之前首先fg。 –