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后台任务执行的主要内容,如果未能解决你的问题,请参考以下文章