• <small id='1itigojv'></small><noframes id='j6unou4c'>

    • <bdo id='aehfcc1x'></bdo><ul id='vyg9eqkg'></ul>

        <legend id='ftqs60vo'><style id='tuaacwq7'><dir id='yiqe1pdq'><q id='0qoeegu9'></q></dir></style></legend>

        <i id='r9s6jsnn'><tr id='0etk7ool'><dt id='5xjxmqk0'><q id='1e4gx9yd'><span id='kodet33r'><b id='flqsko3g'><form id='u11y2beo'><ins id='yoxf4i60'></ins><ul id='0ow0ok7h'></ul><sub id='ku5esyrz'></sub></form><legend id='sw2wf2ao'></legend><bdo id='20ejgjsx'><pre id='2mnwfvnx'><center id='iuw34hun'></center></pre></bdo></b><th id='3hl2n5vd'></th></span></q></dt></tr></i><div id='cz89yc2z'><tfoot id='k8u9a9ja'></tfoot><dl id='ct1v1oyt'><fieldset id='c99vv84d'></fieldset></dl></div>
        <tfoot id='ct857uuv'></tfoot>
        欢迎来到入门教程网!

        Linux/apache

        当前位置:主页 > 服务器 > Linux/apache >

        linux中jobs命令 shell jobs命令

        来源:本站原创|时间:2023-04-02|栏目:Linux/apache|点击:

        4-3 Linux中的会话和作业(1、后台运行 & 和 查看后台 jobs)

        一、会话和作业的概念:

        1、进程:Linux自身运行的独立程序。

        2、进程组:进程组是一个或多个进程的集合。

        _____________________________________________________

        Linux包括三种不同类型的进程,每种进程都有自己的特点和属性:

        3、交互进程 —— 由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。 

        4、批处理进程 —— 这种进程和终端没有联系,是一个进程序列。 

        5、监控进程(也称守护进程)—— linux系统启动时启动的进程,并在后台运行。

        _______________________________________________________________

        6、会话:一个用户登录终端后会新建一个会话,它是和控制终端产生IO交互的过程。这个过程可以称之为会话期。会话期可以产生一个 或 多个进程组的集合。(比喻打电话,首先要电话的接通,接通了才可以产生人与人之间的信息交互。在此会话期间可以产生一个或多个不同范畴的话题)

        7、作业:作业类似于用户提交给系统的一个任务。一个作业可以包含一个或多个进程共同完成一个任务。(比喻会议上BOSS需要完成一个任务,根据需求可以分配到一个或多个人配合完成。)

        8、作业控制:指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。这样用户就能在多个独立作业间进行切换。(比喻正在进行常规工作的员工,经理突发一个事情需要协助处理。这位员工放下手上的工作(挂起)。首先处理经理安排的事情,完事后再处理常规工作的事情。)

        二、通过 date 和 sleep 命令理解前台、后台作业。date 命令是显示系统时间,sleep 命令是设置延时。

        1、前台执行命令:

        1)、前台执行命令。输入输出都是按部就班,执行完一个命令再执行下一个命令,把结果打印出来。

        红色下划线:date 查看当前日期时间。

        黄色下划线:sleep 10 延时10秒。

        蓝色下划线:date 查看当前日期时间。

        通过结果可以看出第一个 date 打印出日期时间后,延时10再执行一个 date 打印日期时间。两个时间相隔 10 秒。

        2)、系统正在执行前台的命令时,再输入命令是不会马上执行。要执行完毕前面的命令才可以执行后面输入的命令。同样用 date 和 sleep做实验:

        红色下划线:date 输出当前日期时间。

        黄色下划线:sleep 60 系统执行延时 60 秒的操作。 [[email protected] ~]# 用户标识符没有出现。虽然光标可以进行输入,但输入的    ls /tmp/ 命令并没有马上执行,没有输出。因为此时,前台正在执行 sleep 60 延时60秒的指令。

        红色下划线:等待 sleep 60 执行完毕后,再执行一个 date 输出当前日期时间。两个 date 之间时间相隔 60 秒。

        黄色下划线:待整条 date ; sleep 60 ; date 命令都执行完毕后,再执行刚才延时 60 秒时输入的 ls /tmp/ 命令,输出结果。

        蓝色下划线:[[email protected] ~]# 用户标识符出现才算前台命令执行完毕,可以继续正常操作。

        2、后台执行命令:

        :命令后面使用 符号,可以让命令在后台执行。

        jobs:可以查看正在后台运行的作业。

        jobs选项:-l —— 除了列出作业号外,同时列出 PID。

                         -r —— 列出仅仅在后台运行的作业。

                         -s —— 列出仅仅再后台暂停的作业。

        1)、后台运行的命令进程不会影响到前台命令进程。

        红色下划线:sleep 30 —— 把 sleep  30 丢到后台运行。

        黄色下划线:通过 jobs 命令跟踪进程情况。(Runing —— 正在运行,Done —— 完成)

        绿色下划线:sleep 后台运行期间进行了 ls 和 tail 命令的查询输出,正常运作。

        蓝色下划线:jobs 没有输出,代表 sleep 已经完结,没有后台进程。

        2)、挂起 和 中断后台运行的命令。

        Ctrl+c:中断后台进程。Ctrl+z:挂起后台进程。

        jobs 命令可以查看到挂起的命令,不可以查看中断的命令。

        3)、jobs选项:-l —— 除了列出作业号外,同时列出 PID。

        红色下划线:sleep 100 ,后台运行延时100秒的程序。

        黄色下划线:jobs -l 列出所有后台进程(-l —— 含作业号、PID、运行状态 和 执行的命令。)  

        运行状态有 Running 、Stopped 和 Done,后台正在运行会显示 Running,当运行完毕后用 jobs 查看会显示 Done,并且命令后面的 符号也会消失。Done只出现一次,下次再用 jobs 查看后台程序就没有了系统曾提示过 Done 的命令。挂起正在运行的命令,后台会显示 Stopped 暂停状态。

         -r —— 列出仅仅在后台运行的作业。

        -s —— 列出仅仅再后台暂停的作业。

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

        一、

        加在一个命令的最后,可以把这个命令放到后台执行,如:

        [[email protected] ~]# watch -n 3 "sh 1.sh " #每3s在后台执行一次 1.sh 脚本

        二、ctrl + z

        可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

        三、jobs

        查看当前有多少在后台运行的命令

        jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

        将后台中的命令调至 前台 继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

        五、bg

        将一个在后台暂停的命令,变成在 后台 继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

        六、kill

        ****

        前台进程的终止:Ctrl+c

        ****七、 nohup

        如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

        pre style="margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"ps -aux | grep "1.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分/pre

        linux系统中执行命令时显示unknownjob

        查看迁移失败文件列表master/jobs/${JobName}/failed_tasks/${TaskName}/error.list,获取失败文件的相对路径。

        确认是否有这部分文件的权限访问、文件是否被删除、是否是软链接文件、文件名是否存在乱码等。

        解决以上问题后,使用retry命令进行重试。

        • <legend id='507g7j4e'><style id='ayd1elym'><dir id='74wl3y8l'><q id='vxh5ueb8'></q></dir></style></legend>
            • <bdo id='0ah2ecgf'></bdo><ul id='m81sxcz5'></ul>

                    <tbody id='ut1besqz'></tbody>
                  <tfoot id='xme717n4'></tfoot>

                  <small id='6f02tebk'></small><noframes id='gf8gbfhl'>

                  <i id='1bbyz074'><tr id='cds2hb82'><dt id='vmzuxlpy'><q id='fki7nodk'><span id='xi4dwebk'><b id='785ct4k4'><form id='szjygvrk'><ins id='616b5cnf'></ins><ul id='zj2pcajy'></ul><sub id='er0zalaa'></sub></form><legend id='ju6xi26p'></legend><bdo id='7sgh5e1n'><pre id='k4ycey04'><center id='lociblkn'></center></pre></bdo></b><th id='dkxodok0'></th></span></q></dt></tr></i><div id='jfl5bex9'><tfoot id='gce2qa3f'></tfoot><dl id='14xwsp1o'><fieldset id='1dabkzqu'></fieldset></dl></div>

                  上一篇:linux依次执行命令 linux命令的执行过程是怎样的?新手必读

                  栏    目:Linux/apache

                  下一篇:linux命令注入过滤 linux 代码注入

                  本文标题:linux中jobs命令 shell jobs命令

                  本文地址:https://www.xiuzhanwang.com/a1/Linux_apache/17205.html

                  网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                  如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                  联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                  Copyright © 2002-2020 脚本教程网 版权所有

                  <small id='0h7l0l5k'></small><noframes id='df21fzif'>

                  <legend id='lmh27wr3'><style id='21of331o'><dir id='0psj233f'><q id='oc0avahs'></q></dir></style></legend>

                    • <bdo id='cj4ftmtg'></bdo><ul id='upkbel6f'></ul>
                    1. <i id='ytdiq3js'><tr id='d690isq8'><dt id='rffe5fs7'><q id='0zdekcyc'><span id='8m68zwe5'><b id='nuafsp9g'><form id='d7nf4vz3'><ins id='qsrqclxu'></ins><ul id='wp3hq5g8'></ul><sub id='zun655wr'></sub></form><legend id='8wblr6kh'></legend><bdo id='6p8qqfp8'><pre id='wejy8vy5'><center id='pks8nuh6'></center></pre></bdo></b><th id='zvdysagr'></th></span></q></dt></tr></i><div id='vz7uxume'><tfoot id='5ata4i1d'></tfoot><dl id='i8fpq1bj'><fieldset id='dkac6guv'></fieldset></dl></div>
                    2. <tfoot id='17rpduif'></tfoot>