如何关闭终端但不杀死Linux上正在运行的进程

时间:2019-05-19 01:25:42  来源:igfitidea点击:

例如,我们正在运行耗时的进程,并且不希望由于终端关闭而终止该作业。
要处理这种情况,只需从活动作业表中删除作业。
以便在终端关闭时作业不会被终止。

步骤

按照下面的步骤从终端分离正在运行的作业。

1. 按 CTRL + Z暂停当前运行的进程。

zip -q -r home.zip *

^z 按下 Ctrl+Z

[1]+  Stopped                 zip -q -r home.zip *

2. 然后在后台运行bg命令运行已停止的进程。

bg命令将把最后一个停止的进程放到后台。

bg

[1]+ zip -q -r home.zip * &

3. 最后,将上述作业(Job)从活动作业表中删除。

使用[disown -h jobspec],其中[jobspec]是正在后台运行的作业的作业编号。
对于第一个运行的作业,如%1。

disown -h %1

注:此处 1为后台运行作业的作业ID。
我们还可以使用“ jobs -l”命令来查找作业id。