我正在编写一个shell脚本,其中有一个父进程和它创建的子进程,这些子进程是通过sleep &
命令创建的。现在我希望杀死父进程,以便子进程也会被杀死。我能够使用以下命令完成此操作:
trap "kill $$" SIGINT
trap 'kill -HUP 0' EXIT
trap 'kill $(jobs -p)' EXIT
这些命令可以使用 kill [parent_process_ID]
命令,但如果我使用 kill -9 [parent_process_ID]
命令,那么只有父进程会被杀死。
请指导我如何实现此功能,以便在使用任何命令杀死父进程时,子进程也应该被杀死。