进程和计划任务管理
文章目录
程序和进程的关系
程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程
每个程序可以创建一个或多个进程
查看进程信息—ps
ps命令—ps -elf
查看静态的进程统计信息
[root&localhost ~]# ps -elf
ps命令—ps aux
[root&localhost ~]# ps aux
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
CTRL+C ###终止进程
CTRL+Z ###挂起进程
查看进程信息-pgrep
pgrep命令
[root@localhost ~]# pgrep -l “log” ####查看log相关的进程
[root@localhost ~]# pgrep -l -U root -t tty1 ####查看root用户在tty1终端的进程
8830 bash
-l:显示进程名
-U:指定特定用户
-t:指定终端
查看进程信息-pstree
pstree命令
[root@localhost ~]# yum -y install psmisc ###安装pstree命令
[root@localhost ~]# pstree -aup ### -a:像是完整信息 -u:列出对应用户名 -p:列出对应PID号
[root@localhost ~]# pstree -ap root ### -a:像是完整信息 -p:列出对应PID号
进程的启动方式
手工启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
[root@localhost ~]# cp /dev/cdrom mycd.iso & ###后台执行此任务
[1] 9935 ###输出信息中包括后台任务序号、PID号
调度启动
使用at命令,设置一次性任务
使用crontab命令,设置周期性计划任务
进程的前后台调度
Ctrl+Z组合键
将当前进程挂起,即调入后台并停止执行
jobs命令
查看处于后台的任务列表
fg命令
将后台进程恢复到前台运行,可指定任务序号
[root@localhost ~]# jobs
[1]+ 运行中 cp -i /dev/cdrom /opt/mycd2.iso &
[root@localhost ~]# fg 1
终止进程的运行
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任务配置的格式
字段 | 说明 |
---|---|
分钟 | 取值为从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 * * 每三天