如何关闭终端但不杀死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。