理论篇·进程和计划任务管理(ps命令、top命令、pgrep命令、pstree命令、at命令、crontab命令)

进程和计划任务管理

程序和进程的关系

程序

保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码

进程

在CPU及内存中运行的程序代码
动态执行的代码
父、子进程
​ 每个程序可以创建一个或多个进程

查看进程信息—ps

ps命令—ps -elf

查看静态的进程统计信息
[root&localhost ~]# ps -elf
clipboard.png

ps命令—ps aux

[root&localhost ~]# ps aux
clipboard.png

USER启动该进程的用户账号的名称
PID该进程在系统中的数字ID,在当前系统中是唯一的 ###kill -9 PID号
TTY表明该进程在哪个终端上运行,“?”表示不需要终端
STAT显示了进程当前的状态,如:
S(休眠)
Z(僵尸)------对于僵尸进程要手动关闭
<(高优先级)
N(低优先级)
s(父进程)
+(前台进程)
START启动该进程占用的时间
TIME该进程占用的CPU时间
COMMAND启动该进程的命令名称
%CPU占用CPU百分比
%MEM占用内存百分比
VSZ占用虚拟机内存大小(swap)
RSS占用物理内存的大小(物理内存)

查看进程信息-top

top命令

查看动态的进程排名信息
[root&localhost ~]# top
clipboard.png
CTRL+C ###终止进程
CTRL+Z ###挂起进程

查看进程信息-pgrep

pgrep命令

[root@localhost ~]# pgrep -l “log” ####查看log相关的进程
clipboard.png
[root@localhost ~]# pgrep -l -U root -t tty1 ####查看root用户在tty1终端的进程
8830 bash
clipboard.png
-l:显示进程名
-U:指定特定用户
-t:指定终端

查看进程信息-pstree

pstree命令

[root@localhost ~]# yum -y install psmisc ###安装pstree命令
[root@localhost ~]# pstree -aup ### -a:像是完整信息 -u:列出对应用户名 -p:列出对应PID号
clipboard.png
[root@localhost ~]# pstree -ap root ### -a:像是完整信息 -p:列出对应PID号
clipboard.png

进程的启动方式

手工启动

前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
[root@localhost ~]# cp /dev/cdrom mycd.iso & ###后台执行此任务
[1] 9935 ###输出信息中包括后台任务序号、PID号
clipboard.png

调度启动

使用at命令,设置一次性任务
使用crontab命令,设置周期性计划任务

进程的前后台调度

Ctrl+Z组合键

将当前进程挂起,即调入后台并停止执行

jobs命令

查看处于后台的任务列表

fg命令

将后台进程恢复到前台运行,可指定任务序号
[root@localhost ~]# jobs
[1]+ 运行中 cp -i /dev/cdrom /opt/mycd2.iso &
clipboard.png
[root@localhost ~]# fg 1
clipboard.png

终止进程的运行

Ctrl+C组合键

中断正在执行的命令

kill、killall命令

kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止

计划任务管理

crontab命令

按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作
属于周期性计划任务
主要设置文件
​ 全局配置文件、位于文件:/etc/crontab
​ 系统默认的设置,位于目录:/etc/cron.*
​ 用户定义的设置,位于文件:/var/spool/cron/用户名

管理crontab计划任务

编辑计划任务
crontab -e [-u 用户名]
查看计划任务
crontab -l [-u 用户名]
删除计划任务
crontab -r [-u 用户名]

crontab任务配置的格式

clipboard.png

字段说明
分钟取值为从0到59之间的任意整数
小时取值为从0到23之间的任意整数
日期取值为从1到31之间的任意整数
月份取值为从1到12之间的任意整数
星期取值为从0到7之间的任意整数,0或7代表星期日
命令要执行的命令或程序脚本

时间数值的特殊标识方法

*表示该范围内的任意时间
,表示间隔的多个不连续时间点
-表示一个连续的时间范围
/表示间隔的时间频率

示例

0 17 * * 1-5 周一到周五每天17点
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到18点之间每两小时
0 * */3 * * 每三天

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值