如何在Linux中把正在运行的命令转入后台运行

在我们以前的 教程中 ,你已经了解如何启动或 在后台运行命令 。现在,本教程将帮助你如何把正在运行的命令移动到后台运行。这是有帮助的,如果你已经开始在终端的命令和命令正在采取很多时间。现在,你要移动到后台运行,这样您就可以继续执行其它任务。

移动到后台运行命令

例如你正在运行大量文件的备份,你已经开始在终端命令,但这个任务运行很长时间以后,你认为它需要走更长的时间,你还有其他一些尚未完成的任务如下图所示:
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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏