>>42
子プロセス側でexitしてないけど・・・?
というか、alarmではだめなの?forkするほどのことじゃないような気が。
ちなみにkillの書式は
  kill シグナル番号, プロセスID
なので、親プロセス側で kill 9, $pid とすればok。