我有一个脚本(让我们称之为parent.sh),它对运行
java进程的第二个脚本(child.sh)进行2次调用. child.sh脚本在后台运行,放置一个&在parent.sh中的行尾.但是,当我运行parent.sh时,我需要按Ctrl C返回终端屏幕.这是什么原因?是否与child.sh进程在parent.sh进程下运行这一事实有关.所以parent.sh不会死,直到孩子们这样做?
parent.sh
#!/bin/bash child.sh param1a param2a & child.sh param1b param2b & exit 0
child.sh
#!/bin/bash java com.test.Main echo "Main Process Stopped" | mail -s "WARNING-Main Process is down." user@email.com
如您所见,我不想在后台运行java进程,因为我想在进程终止时发送邮件.从功能的角度来看,如上所述可以正常工作,但我想知道如何在执行parent.sh后让它返回终端.