Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169340
  • 博文数量: 37
  • 博客积分: 1132
  • 博客等级: 准尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-18 16:56
个人简介

吆嘻!

文章分类

全部博文(37)

文章存档

2013年(1)

2012年(19)

2011年(17)

分类: LINUX

2011-06-01 08:45:59

ps 命令
显示进程的当前状态。

-e 将除内核进程以外的所有进程的信息写到标准输出。
-f 生成一个完整的列表。
-k 列出内核进程。
-l 生成一长列表,具有 F.S.UID.PID.PPID.C.PRI.NI.ADDR.SZ.PSS.WCHAN.TTY.TIME.CMD字段
-m 列出内核线程和进程。
-o format 以format变量指定的格式显示信息。
ps -f

kill 204  termination signal  通知这个程序,然后正常终止
kill -9  kill signal 直接杀死进程
kill -l 查询
01 hangup  帮你退出这个系统时,进程向所有子进程发送公告
02 interrupt
03 quit
09 
15 default termination signal

nohup 退出系统后,进程不会被杀死

nohup ls -R / > out 2 > error.txt &
进程和作业的概念区别:

一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。例如”nroff -man ps.1 |grep kill |more “ 这个作业就同时启动了三个进程
作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。SHELL将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重启启动进程。作业控制是许多SHELL的一个特性,使用户能在多个独立作业间进行切换。

一般而言,进程与作业控制相关联时,才被称谓作业。
jobs
ctrl +z
fg %
bg %jobnumber

 

bash-3.00$ jobs
[1]+  Running                 ls -R / >out 2>error.txt &
bash-3.00$ fg %1
ls -R / >out 2>error.txt

例子
[1]+  Stopped                 ls -R / >out 2>error.txt
bash-3.00$ ctrl -z
bash: ctrl: command not found
bash-3.00$ bg %1
[1]+ ls -R / >out 2>error.txt &
bash-3.00$ jobs
[1]+  Running                 ls -R / >out 2>error.txt &
bash-3.00$ kill %1
bash-3.00$ jobs
[1]+  Terminated              ls -R / >out 2>error.txt
bash-3.00$

守护进程, daemon

阅读(1004) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~