Linux进程与作业的区别及相关命令
创始人
2024-07-25 22:01:38
0

进程是什么?作业又是什么?在Linux系统上运行的所有东西都可以称之为一个进程。例如,一个简单的helloworld程序,在终端上输入ls命令等等。

一个正常运行的进程称之为作业,一个作业可以启动多个进程,例如作业 ls -lrt | grep *.txt 就启动了两个进程。

进程和作业相关的命令主要有:kill、disown、wait、fg、bg、jobs

fg、bg、jobs只接受作业号为参数。

kill、disown、wait即可接受作业号为参数,又可接受进程号为参数。

jobs 命令显示了当前 shell 环境中已启动的作业状态。

 

  1. [alex@cgdp alex]$ sleep 100&  
  2.  
  3. [1] 6273  
  4.  
  5. [alex@cgdp alex]$ ps  
  6.  
  7. PID TTY          TIME CMD  
  8.  
  9. 6230 pts/0    00:00:00 bash  
  10.  
  11. 6273 pts/0    00:00:00 sleep (待删除的进程)  
  12.  
  13. 6274 pts/0    00:00:00 ps  
  14.  
  15. [alex@cgdp alex]$ kill -9 6273  
  16.  
  17. [alex@cgdp alex]$ ps  
  18.  
  19. PID TTY          TIME CMD  
  20.  
  21. 6230 pts/0    00:00:00 bash  
  22.  
  23. 6275 pts/0    00:00:00 ps  
  24.  
  25. [1]+  Killed                  sleep 100 (进程已被删除)  
  26.  
  27. disown命令可以用来删除作业  
  28.  
  29. [alex@cgdp alex]$ ls -l | sleep 200&  
  30.  
  31. [1] 6326  
  32.  
  33. [alex@cgdp alex]$ jobs  
  34.  
  35. [1]+  Running                 ls --color=tty -l | sleep 200 &  
  36.  
  37. [alex@cgdp alex]$ disown %1  
  38.  
  39. [alex@cgdp alex]$ jobs  
  40.  
  41. [alex@cgdp alex]$ 

kill命令可以用来终止一个进程

fg命令把后台运行的作业放到前台运行,bg重启一个挂起的作业。

可以用 CTRL+z 将当前进程挂起到后台暂停运行,执行一些别的操作,然后再用 fg 来将挂起的进程重新放回前台(也

可用 bg 来将挂起的进程放在后台)继续运行。

wait命令停止脚本的运行,直到后台运行的所有作业都结束为止,或者直到指定作业号或进程号为选项的作业结束为止.可

以使用wait 命令来防止在后台作业没完成(这会产生一个孤儿进程)之前退出脚本.#p#

例如:

写一个简单的脚本test

 

  1. #!/bin/sh  
  2. ls -l&  
  3. echo "done" 

运行:

 

  1. alex@cgdp shell]$ ./test  
  2. done  
  3. [alex@cgdp shell]$ total 4  
  4. -rwxrwxr-x    1 alex     alex           30 May  5 21:15 test  

使用wait命令重写脚本test

 

  1. #!/bin/sh  
  2. ls -l&  
  3. wait  
  4. echo "done" 

运行:

 

  1. [alex@cgdp shell]$ ./test  
  2. total 4  
  3. -rwxrwxr-x    1 alex     alex           35 May  5 21:19 test  
  4. done 

【编辑推荐】

  1. Linux编译声卡驱动
  2. Linux操作系统调优参数
  3. 让Linux系统管理更轻松的技巧
  4. Linux环境安装MySQL需初始化
  5. Linux上的MRTG流量监控中心介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...