我只是一个简单的问题,由于某种原因,我在使用 Google 搜索时遇到了困难。
当我在 bash 中 fork 一个进程时如下:
$ mything &
10秒后它完成,并像这样中断我的终端:
[1]+ Done mything
有办法禁用它吗?我想让它在后台运行,但我希望它永远不会再回来告诉我任何事情。
答案1
disown
分叉后- 运行
screen
:screen -dm mything
如果您愿意的话,第二个方法的优点是您可以在它完成之前重新连接并查看输出。
答案2
尝试使用 disown...
尝试以下操作 - 但不会返回文本....
sleep 5 &
disown %1
这永远不会告诉您工作已完成。
答案3
子 shell 可能是最简洁的方法:
( sleep 1 & )