美文网首页
Linux 后台执行程序/命令

Linux 后台执行程序/命令

作者: 乌木山 | 来源:发表于2019-12-14 09:38 被阅读0次

在Linux下,我们有时候希望命令或者程序能够在后台执行,从而能够同时处理其他事情。
下面将介绍几种将程序切换至后台执行的方式,每一种的行为和表现均有所差异。

后台运行

Ctrl+z

如果一个命令已经在terminal中运行了,通过Ctrl+z,我们可以将程序切换至后台暂停挂起

➜  ~ netease-cloud-music
^Z
[1]  + 8636 suspended  netease-cloud-music

然后使用bg命令,就可以让后台的程序继续执行:

➜  ~ bg
[1]  + 8636 continued  netease-cloud-music

通过jobs命令,可以查看到后台有哪些程序在运行。

➜  ~ jobs
[1]  + running    netease-cloud-music

如果想让程序继续回到前台执行,使用fg命令即可。

➜  ~ fg
[1]  + 8636 running    netease-cloud-music

command &

通过在命令后加&方式命令 &启动程序,我们可以直接将程序在后台运行。

如何彻底切换至后台

上述几个方式,虽然可以将程序从terminal中切换至后台,但实际上程序还是和当前terminal关联,如果将terminal关闭,程序也会跟着终止。如果想要程序脱离当前terminal运行,可以通过一下两种方式:

disown

通过运行disown命令,可以将程序job和从terminal jobs中剔除,这时候即使关闭terminal,程序也会继续运行。
这时候无论是jobs命令、fg命令都不会再生效。

nohup

我们也可以在程序运行时候,通过nohup command &,直接运行程序,即使shell终端退出,程序也会继续执行。

参考资料

https://www.tecmint.com/run-linux-command-process-in-background-detach-process/

相关文章

  • Linux 后台执行程序/命令

    在Linux下,我们有时候希望命令或者程序能够在后台执行,从而能够同时处理其他事情。下面将介绍几种将程序切换至后台...

  • Linux022 Linux后台运行程序及查看

    1. 后台执行 一般运行linux为了不影响当前窗口的操作,需要将命令及程序放入后台运行,通过 nohup 和 &...

  • 服务部署 nohup 或 shell

    nohup 通过 Linux 的 nohup 命令使程序在后台执行。 shell 通常我们会使用一个简单的 she...

  • linux命令后台执行

    nohup & kill -l 查看系统支持的信号kill -l 1 编号1表示信号SIGHU...

  • shell脚本后台运行

    1. 使用&符号在后台执行命令 在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如: 2.使...

  • Linux/Ubuntu 常用命令

    1. 后台执行程序 该命令会显示后台执行的命令的[jobno] pid例如 [1] 4376查看该进程 所有的输出...

  • Linux后台执行命令

    当在终端工作时,可能一个持续运行的作业占住屏幕输出,或终端退出时导致命令结束。为了避免这些问题,可以将这些进程放到...

  • Linux后台执行jmeter命令

    nohup &

  • linux 让gedit在后台执行

    让gedit在后台执行,不要占用当前的shell窗口,可以执行 更多关于linux程序后台执行方法,这一篇文章总结...

  • linux后台执行程序

    在执行命令后面加一个&号即可实现后台运行程序 $>./eclipse &

网友评论

      本文标题:Linux 后台执行程序/命令

      本文链接:https://www.haomeiwen.com/subject/quccnctx.html