Linux中后台执行作业的命令是什么

小编给大家分享一下Linux中后台执行作业的命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

目前创新互联已为超过千家的企业提供了网站建设、域名、虚拟空间、网站托管运营、企业网站设计、隆林网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

 

Linux作业

作业(Job)是shell管理的进程(每个job都有一个关联的PID),每个作业会被分配一个线性job ID。
有两种形式的作业:

  1. Foreground: 当你在终端窗口输入命令,这个命令将会占据终端窗口,直到命令执行完成, 这是一个前台Job
  2. Background: 当你在命令后面添加& 符号,命令将不会占据终端窗口(你可在shell prompt继续输入),这是一个后台Job
 

Linux作业控制命令

使用作业控制命令,您可以在Shell中运行和管理多个作业。但是你只能在启动作业的Shell中使用作业控制命令

命令描述
jobs列出所有的Job, 后面可接参数进行过滤
bg %n将当前/指定Job放置到后台运行
fg %n将当前/指定Job带到前台运行

另外还有一些与作业有关的快速操作:

  1. & :让命令或者脚本在后台运行
  2. Ctrl+Z:中断前台作业,并放置在后台
  3. Ctrl+C:终止当前前台作业
  4. nohup:即使关闭终端也会执行(一般搭配上面的&)
 

在后台运行作业

在原命令的最后加上 &,可让这个作业在后台运行。下面的例子:在后台执行sleep命令

$ sleep 100 & 
[1] 14488
 

shell返回结果:中括号内是job ID, 后面是PID;之后使用jobs命令查看状态:100s之后这个后台作业执行完成

[root@recv-data recv]# jobs
[1]+  Running                 sleep 100 &
....
[root@recv-data recv]# jobs
[1]+  Done                    sleep 100
   

管理作业

对于前台作业,
执行Ctrl+Z可以将前台作业中止,并放置在后台;之后可以使用bg %n命令让中止的后台作业跑起来。

# 将前台作业中止,并放置到后台
$ sleep 100
^Z
[1]+  Stopped                 sleep 100

$ jobs
[1]+  Stopped                 sleep 100

# bg命令让后台中止的作业跑起来
$ bg % 1
[1]+ sleep 100 &
 

处于后台的作业,fg %n切换回前台执行。

# 下面显示一个正在运行的后台作业
$ jobs
[1]+  Running                 sleep 100 &

# 切换回前台运行
$ fg %1
sleep 100


 
“  

众所周知, Ctrl+C终止当前前台作业,不多说。

 
nohup:关闭终端也执行
“  

很多时候,你是通过ssh登录到远程服务器,再执行Shell脚本或命令,如果你退出了终端(终止远程连接),则该进程/命令将被杀死。如果不确定该作业何时完成,则最好让该作业在后台运行,但是,如果你退出系统,该作业将被Shell停止并终止,当进程收到SIGHUP时,如何使作业在后台运行?

这个时候,我们就要使用nohup命令,让我们长时间运行的Shell脚本或命令在我们退出系统依旧能执行(此时一般搭配&后台执行)。

“  

顾名思义:nohup是用于忽略HUP(挂断)信号的POSIX命令。

以上是“Linux中后台执行作业的命令是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:Linux中后台执行作业的命令是什么
文章位置:http://bzwzjz.com/article/ishdoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站设计公司 成都网站建设 企业网站设计 响应式网站设计 外贸网站设计方案 重庆手机网站建设 成都网站设计 网站建设 重庆网站建设 成都网站建设公司 手机网站建设 网站建设 成都网站制作 定制网站建设 网站建设公司 成都h5网站建设 成都网站设计 手机网站制作设计 成都网站建设公司 重庆网站制作 手机网站设计