linux后台任务执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux后台任务执行相关的知识,希望对你有一定的参考价值。

参考技术A 在命令后面加上&可实现后台运行。使用示例:

但仅使用&命令,当关闭控制台终端时,任务同样会被终止。

nohup(no hang up)命令,即忽略SIGHUP信号。nohup能保证关闭控制台终端时,任务不被终止:

关闭控制台终端后,通过ps查看,easeapi.sh 的父进程由终端进程变成了init进程,即使关闭终端,任务依然能保持运行。nohup命令默认会在当前目录创建nohup.out文件存储输出信息。如果要输出到指定文件则:

nohup命令虽然简单,但在一些情况下可能并不好用。比如,想使用scp命令从需要验证的服务端下载文件时,直接使用nohup命令并不会出现验证交互。这种情况下,推荐使用bg/fg命令。

Ctrl + C 和 Ctrl + Z是linux中两种中断命令,但作用有不同。Ctrl + C是强制中断进程,而Ctrl + Z则是暂停任务执行。在终端中正常执行scp命令,输入账户密码后,使用Ctrl + Z暂停任务。

jobs命令显示当前任务状态。

可以看到任务已经暂停,任务编号为1。

bg/fg将可将任务在前后台切换。现在将任务切换到后台:

在通过jobs查看,任务状态已变成了running:

当关闭终端后,任务可能会被终止。可使用disown命令忽略SIGHUP信号。

linux screen 多任务后台执行

1、安装工具:yum install -y screen

2、进入新screen界面:screen

3、回到原命令行:先按CTRL+a,然后再按d

4、查看现有的screen回话:screen -ls

5、跳转到某screen中:screen -r 2684

 

以上是关于linux后台任务执行的主要内容,如果未能解决你的问题,请参考以下文章

linux后台运行、关闭、查看后台任务常用命令

详解linux后台运行和关闭查看后台任务

linux后台任务执行

shell 判断后台是不是有任务执行 fg

linux后台运行和关闭查看后台任务

linux后台运行和关闭查看后台任务