Ubuntu 12.04 で Ruby 1.9.2-p180 を使用しています。次のコードが機能しない理由がわかりません。予想される動作は、コードを実行すると画面に "TRAPPED" というテキストが表示され、プログラムが終了することです。しかし、Ruby プログラムを実行しても終了せず、画面に何も出力されません。私は何が欠けていますか?
pid = fork do
exec "trap 'echo TRAPPED' TERM; while :; do :; done"
end
Process.kill("TERM", pid)
Process.wait(pid)