将&|
放在命令的末尾似乎将进程与shell分离。但是它来自哪里?什么是正确的使用方式?
答案 0 :(得分:1)
&
将导致进程与父进程(在本例中为shell)分离,但不会从中断开,这意味着当您关闭shell时,进程你开始的时候也会关闭。
要完全取消它,您需要执行以下操作:my_process &
然后disown %1
<强>更新强>
根据命令&|
在zsh
上运行的信息&|
表示:
&安培; | - 背景管道的最终命令。
答案 1 :(得分:0)
disown [job ...]
工作......&amp; |
工作......&amp;!
从作业表中删除指定的作业; shell将不再报告其状态,如果您尝试退出运行或停止的交互式shell,则不会抱怨。如果未指定作业,则拒绝当前作业。
答案 2 :(得分:-1)
&
将在后台运行该过程。它不会再占用终端并等到终点。