我在 AIX 5.3 上有一个启动 Shell 脚本 (ksh) 的程序(C++ 可执行文件)。
当我启动程序和 shell 脚本时,我看到两个进程
AIX:>ps -ef | grep 3657892
u001 **3657892** 3670248 0 18:16:34 pts/11 0:00 /u0012006/bin/Launcher
u001 3723398 **3657892** 0 18:16:41 pts/11 0:00 /usr/bin/ksh /u0012006/shell/Trjt_Slds.sh -m
现在,当我在键盘上执行 CTRL-X 组合键以结束并退出 Shell 脚本时,主启动程序(C++ 可执行文件)进程被终止,而 shell 脚本继续执行。
AIX:>ps -ef | grep 3723398
u001 3723398 1 106 18:16:41 pts/11 0:01 /usr/bin/ksh /u0012006/shell/Trjt_Slds.sh -m
u001 3731504 3723398 0 0:00 <defunct>
u001 3735612 3723398 0 0:00 <defunct>
u001 3739838 3723398 0 0:00 <defunct>
这导致 CPU 消耗达到 100%,并且启动了许多已失效的进程。
当我执行 CTRL-X 时,有没有办法让 AIX Shell 脚本首先终止?