边肖将与你分享在Linux的背景下执行作业的命令是什么。相信大部分人都不是很了解,所以分享这篇文章给大家参考。希望大家看完这篇文章后收获多多。让我们一起来发现吧!
00-1010作业是外壳管理的进程(每个作业都有一个关联的PID),每个作业都被分配一个线性作业标识。
作业有两种形式。
Foreground:当您在终端窗口中输入命令时,该命令将占据终端窗口,直到该命令被执行。这是前台作业Background:当您在命令后添加符号时,命令不会占据终端窗口(您可以继续在Shell提示符中输入)。这是一个后台Job
Linux作业
作业控制命令,可以在shell中运行和管理多个作业。但是你,只能在启动作业的Shell中使用作业控制命令.
描述作业列出所有作业,后跟用于过滤的参数。bg % n在后台运行当前/指定的作业以运行fg % n将当前/指定的作业转到前台以运行。还有一些与作业相关的快速操作:
:让命令或脚本在后台运行Ctrl Z:中断前台作业放在后台Ctrl C:终止当前前台作业nohup:即使终端关闭(通常用上面的)
Linux作业控制命令
也要执行。在原始命令的末尾添加,使该作业在后台运行。以下示例:在后台执行睡眠命令。
睡眠100美元
[1]14488
Shell返回结果:括号中的作业ID后面跟着PID;之后,使用jobs命令检查状态:100秒后,此后台作业完成。
[root @ recv-datarecv]#作业
[1]运行水平100
.
[root @ recv-datarecv]#作业
[1]顿涅茨克100
00-1010对于前台作业,
执行Ctrl+Z可以停止前台作业,放在后台;然后,您可以使用bg %n命令来运行中止的后台作业。
#停止前台作业并将其放在后台。
睡眠100美元
Z
[1]停止睡眠100
$jobs
[1]停止睡眠100
#bg命令使后台中止的作业运行。
$bg%1
[1]睡眠100
在后台作业中,fg %n切换回前台执行。
#正在运行的后台作业如下所示。
$jobs
[1]运行水平100
#切换回前台。
$fg%1
睡眠100
"
众所周知,Ctrl C终止当前前台作业,不多说。
在后台运行作业
"
很多时候,您通过ssh登录到远程服务器,然后执行Shell脚本或命令。如果退出终端(终止远程连接),进程/命令将被终止。如果不确定作业何时完成,最好让作业在后台运行。但是,如果您注销系统,该作业将被Shell停止和终止。当进程收到SIGHUP时,如何让作业在后台运行?
此时,我们必须使用nohup命令,这样当我们退出系统时,长时间运行的Shell脚本或命令仍然可以执行(此时通常是后台执行)。
"
顾名思义,nohup是一个用来忽略hup信号的POSIX命令。
以上就是文章“在Linux中后台执行作业的命令是什么?”感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107722.html