私のサンプルファイル
トラップテスト.sh:
#!/bin/bash
trap 'echo trapped' TERM
while :
do
sleep 1000
done
$ traptest.sh &
[1] 4280
$ kill %1 <-- ジョブ番号による kill が機能します
終了しました
閉じ込められた
$ traptest.sh &
[1] 4280
$ kill 4280 <-- プロセス ID による kill が機能しない?
(コオロギの音、プロセスは強制終了されません)
trap ステートメントを完全に削除すると、kill process-id が再び機能しますか?
仕事でいくつかの RHEL 2.6.18-194.11.4.el5 を実行しています。私はこの振る舞いに本当に困惑しています。それは正しいですか?