在Bash中,当一个后台进程要在父进程结束之前继续运行时,我们需要将其设置为nohup模式。同时,我们还应该确保它被正确解耦且不会绑定在终端上。
以下是一个设置nohup模式的示例命令:
nohup command > /path/to/log_file 2>&1 &
此命令将让进程在后台中运行,并将所有输出记录到指定的日志文件中。如果该命令没有运行,则可能是因为被终止的进程未正确解耦。在这种情况下,请使用disown命令,如下所示:
$ command &
$ disown %1
此命令将释放进程并将其从当前Shell会话中分离出来,以便在会话结束时继续运行。
下一篇:Bash后增运算中止脚本执行。