吆嘻!
分类: 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