zoukankan      html  css  js  c++  java
  • 使用命令把前台和后台的进程互相转换

    一、Shell支持作用控制,有以下命令:

    command         让进程到后台运行

    jobs  -l   查看后台运行的进程

    fg   %n   让后台运行的进程n到前台来

    bg   %n让进程n到后台去

    PS : "n"为jobs查看到的金城编号

    二、执行命令&切换到后台

       在linux终端运行命令的时候,在命令尾囧上&符号,就可以让程序在后台运行

    三、切换正在运行的程序到后台

       如果程序正在前台运行,可以使用Ctrl+z先把程序暂停,然后用bg   %[number]  命令把这个程序放在后台运行,这个步分三步若下:

     1、暂停程序运行Ctrl+z

     Ctrl+z跟系统任务有关的,Ctrl+z可以将一个正在前台执行的命令放到后台。并且暂停。

     [Oracle@linuxidc ~]$ sh ins.sh
      [1]+Stopped ins.sh
    2、查看暂停的程序
    查看jobs使用jobs或ps命令可以察看正在执行的jobs。.
    [oracle@linuxidc ~]$ jobs -l
      [1]+ 4524Stopped ins.sh
    jobs命令执行的结果,+表示是一个当前的作业,-表示当前作业之后的一个作业。
    jobs -l 选项可显示所有任务的PID,jobs的状态可以是running,stopped。Terminated
    3、切换程序之后台
    bg 将一个在后台的暂停的命令,变成据需执行弱国后台中有多个命令,可以用bg %jobnumber将选中的命令调出
    [oracle@linuxidc ~]$ bg %1
      [oracle@linuxidc ~]$ jobs -l
      [1]+ 4524Running ins.sh
      4.切换程序至前台
      也可以用 fg %[number]指令把一个程序掉到前台运行
      [oracle@linuxidc ~]$ fg %1
      。/tcpserv01
      5.终止后台程序
      也可以直接终止后台运行的程序,使用 kill 命令
      [oracle@linuxidc ~]$ kill %1
      但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息。

  • 相关阅读:
    uva 408 Uniform Generator
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 栅格打印问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 打水问题
    Java实现 蓝桥杯VIP 算法提高 不同单词个数统计
    Java实现 蓝桥杯VIP 算法提高 不同单词个数统计
  • 原文地址:https://www.cnblogs.com/liu1026/p/8962440.html
Copyright © 2011-2022 走看看