我有一个在 Cygwin 环境中运行 zsh 的终端进程。我想启动一个后台进程,然后关闭终端进程并使后台进程运行。但是,当我退出终端时,我收到无法退出的错误消息,因为后台进程仍在运行。例子:
sleep 300 &
exit
我收到消息zsh: you have running jobs。
与
nohup sleep 300 &
从 zsh 的手册页中,我看到有一个名为disown的命令,从描述来看,它可能会做我想做的事,但我不知道如何使用它。根据手册页,它需要一个参数job,但没有说明这个参数实际上是什么。我试过了
sleep 300 &
disown $!
但是得到消息disown: job not found: 3964,所以工作显然不是PID。
我怎样才能正确地做到这一点?
您需要通过工作编号来引用工作
sleep 3000
control-z
bg
jobs
disown %3 (or whatever job number)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句