bash - 在没有“完成”通知的情况下分叉一个进程

bash - 在没有“完成”通知的情况下分叉一个进程

我只是一个简单的问题,由于某种原因,我在使用 Google 搜索时遇到了困难。

当我在 bash 中 fork 一个进程时如下:

$ mything &

10秒后它完成,并像这样中断我的终端:

[1]+  Done          mything

有办法禁用它吗?我想让它在后台运行,但我希望它永远不会再回来告诉我任何事情。

答案1

  1. disown分叉后
  2. 运行screenscreen -dm mything

如果您愿意的话,第二个方法的优点是您可以在它完成之前重新连接并查看输出。

答案2

尝试使用 disown...

尝试以下操作 - 但不会返回文本....

sleep 5 &
disown %1

这永远不会告诉您工作已完成。

答案3

子 shell 可能是最简洁的方法:

( sleep 1 & )

相关内容