从bash中分离运行程序

时间:2013-09-09 14:25:43

标签: bash putty

我经常遇到运行linux任务但我必须离开计算机或关闭笔记本电脑的情况,而我从putty运行的任务还没有完成。

有没有办法可以退出油灰并让流程继续运行直到它完成?

我知道我可以使用screen等,但现在我已经启动了screen命令。

(请不要太烦,我没有直接询问超级用户,serverfault或unix SO。)

1 个答案:

答案 0 :(得分:1)

Ctrl-Z将命令置于后台。

运行bg以暂停运行它。

然后运行disown以取消父进程的进程。

它实际上还取决于命令的工作方式。有些命令在丢失终端时退出。如果是这种情况,您只能使用screennohup command </dev/null >/dev/null 2>&1 &运行它。

使用屏幕运行它的一种方法可能是screen -dm command