Linux里面shell窗口命令Ctrl+s命令作用是什么?

发布时间: 17:26:03 来源:亿速云 阅读:123 作者:小新 栏目:

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

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

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

    Linux作业控制命令

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

    列出所有的Job, 后面可接参数进行过滤
    将当前/指定Job放置到后台运行
    将当前/指定Job带到前台运行

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

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

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

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

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

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

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

      nohup:关闭终端也执行

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

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

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

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

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

}

我要回帖

更多关于 bash的作用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信