如何在脚本退出时未停止的bash脚本中运行命令?

use*_*882 2 bash

我有一个BASH脚本运行其他命令,我想让它们运行,以防主脚本停止.我试图运行这些命令,&但它没有帮助.难道我做错了什么?

fge*_*fge 6

这是正常的:shell的作业控制机制在退出时终止其作业.

至少有两种解决方案:

  • disown在你找到工作后使用;
  • 使用at安排您在以后的工作;
  • 或使用nohup命令.

现在,问题是您要对在后台启动的命令的输出做什么:

  • disown,你失去它;
  • with at,stdout和stderr通过邮件发送给你(但如果你愿意,你可以重定向stdout/stderr);
  • nohup,您自己定义输出文件.