锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / 控制进程
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

控制进程

ps 命令显示进程状态信息:
ps命令
UID表示提交该进程的用户号,pid表示进程号,ppid表示父进程号.TTY表示从什么地方提交的进程,command表示进程对应的命令名称.

ps 常用选项

-e 显示系统所有活动信息
-f 显示还包括进程的用户名, PPID,开始时间等
-l 显示进程的UID,PPID,优先级等信息

进程的执行

进程可以按照执行方法分为前台进程和后台进程.
前台进程就是在命令提示符合下直接输入命令而执行的程序.shell必须等到前台进程执行结束后才将控制权交给用户
后台进程就是在命令提示符合下直接输入命令在命令的尾部加上&而执行的程序.shell将后台台进程执行提交后就可以将控制权交给用户

进程优先级

每个进程都有一个自己的nice 值,值越大,优先级越低
nice 命令将增加即将执行进程的nice值
格式: nice [-n] command n的范围为 1~19,缺省为 10
前台命令nice值缺省为 20
后台命令nice值缺省为 24
$nice -n 10 ls -R /
renice 命令将修改正在执行的进程的nice值,总量不能超过40,超过40时取值40
格式: renice [-n 增量 ] PID (增量范围为0到20)

进程的终止

前台进程的终止

ctrl-c:终止键,用于终止前台进程.按下后前台进程结束,返回控制屏幕.
kill:有时使用kill命令结束前台命令

后台进程的终止

kill:是唯一一种终止后台进程的方法

进程的终止(2)

kill 命令向正在运行的进程发信号,一般用于停止进程的运行.
kill命令的格式:kill [-num] PID

信号的意义

kill命令格式是:kill [-num] PID,其中[-num]就是表示当执行kill时向相应的进程发出什么样的信号.常见的信号如下:
信号
其中9号信号是最强的信号,当进程接收到该信号时,进程就需要强行终止.注意一般用户只能终止自己的进程,系统管理员可以终止所以得进程.

进程的特殊运行方式

nohup命令将防止因为用户注销而导致进程终止,此命令将忽视信号1和3,
$nohup ls -R / > out &
[1] 59

若不重定向输出,它将输出到nohup.out

ksh 中的作业控制

<ctrl+z> 暂停前台任务
jobs 命令 列示后台或暂停的作业
fg命令 继续执行暂停的前台任务
bg命令 继续在后台执行暂停的任务
对fg,bg,kill命令,可用%作业号来指定某一作业操作

我们在提交后台命令ls -R /命令,该命令在后台运行.我们可以使用jobs命令查看到该后台进程.我们使用fg %1 命令将其转到前台执行,我们按下CTRL-z暂停前台进程,使用bg命令将处于暂停状态的前台进程转入后台执行.用jobs 命令可以查看.使用kill %1 的命令结束第一后台进程.

Daemon 进程

一个daemon进程就是一个永不结束的进程,它在系统启动时执行,在系统结束时结束.daemon一般情况下是一个服务进程,帮助系统对外提供一种服务.例如qdaemon进程就是一个daemon进程,它为系统提供打印队列的管理.

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内