pgrap命令详解 #进程和作业管理

pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。

语法

pgrep(选项)(参数)

选项

-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。

参数

进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。

实例

pgrep -lo httpd
4557 httpd

[root@localhost ~]# pgrep -ln httpd
4566 httpd

[root@localhost ~]# pgrep -l httpd
4557 httpd
4560 httpd
4561 httpd
4562 httpd
4563 httpd
4564 httpd
4565 httpd
4566 httpd

[root@localhost ~]# pgrep httpd
4557
4560
4561
4562
4563
4564
4565
4566

pgrap相关命令

命令简介
ipcrm删除消息队列、信号集、或者共享内存标识
systemctl系统服务管理器指令
w显示目前登入系统的用户信息
watch周期性的方式执行给定的指令
pidof查找指定名称的进程的进程号ID号
skill向选定的进程发送信号冻结进程
renice修改正在运行的进程的调度优先级
nohup将程序以忽略挂起信号的方式运行起来
ipcs分析消息队列共享内存和信号量
pmap报告进程的内存映射关系
nice改变程序执行的优先权等级
service控制系统服务的实用工具
pstree以树状图的方式展现进程之间的派生关系
telint切换当前正在运行系统的运行等级
killall使用进程的名称来杀死一组进程
runlevel打印当前Linux系统的运行等级
batch在系统不繁忙的时候执行定时任务
ps报告当前系统的进程状态
initinit进程是所有Linux进程的父进程
crontab提交和管理用户的需要周期性执行的任务