在我们以前的
教程中 ,你已经了解如何启动或
在后台运行命令 。现在,本教程将帮助你如何把正在运行的命令移动到后台运行。这是有帮助的,如果你已经开始在终端的命令和命令正在采取很多时间。现在,你要移动到后台运行,这样您就可以继续执行其它任务。
移动到后台运行命令
例如你正在运行大量文件的备份,你已经开始在终端命令,但这个任务运行很长时间以后,你认为它需要走更长的时间,你还有其他一些尚未完成的任务如下图所示:
root@youcl.com:~$ tar czf log-backup.tar.gz /var/log
现在按 CTRL + Z 在终端暂停当前正在运行的命令。
CTRL + Z
[1]+ Stopped tar czf log-backup.tar.gz /var/log
现在,在终端键入 bg 命令,这将启动最后暂停到后台的命令。
root@youcl.com:~$ bg
[1]+ tar czf log-backup.tar.gz /var/log &
显示在后台列表中运行命令
要列出在后台使用jobs命令运行的所有任务作业。它会显示他们的作业ID所有正在运行的命令。
root@youcl.com:~$ jobs
[1]+ Running tar czf log-backup.tar.gz /var/log &
移动后台命令到前台(终端)
现在,如果你需要任何后台作业移到前台。使用 fg 与作业id和这个命令将移动后台命令与该作业ID终端。作业ID可以用jobs命令显示如上面的例子中找到。
root@youcl.com:~$ fg 1