文章目录
一、查看进程
1.1 程序和进程的关系
程序
- 保存在硬盘、光盘等介质中的可执行代码和数据
- 静态保存的代码
进程
- 在CPU及内存中运行的程序代码
- 动态执行的代码
- 父、子进程
- 每个程序可以创建一个或多个进程
1.2 查看进程信息
ps命令
- 查看静态的进程统计信息
常用选项
top命令
- 查看动态的进程排名信息
pgrep命令
- 根据特定条件查询进程PID信息
常用选项
pstree命令
- 查询进程树,以树形结构列出进程信息。
常用选项
pstree -aup
二、控制进程
2.1 进程的启动方式
手工启动
- 前台启动:用户输入命令,直接执行程序。
- 后台启动∶在命令行尾加入"&"符号。
输出信息中包括后台任务序号、PID号。
调度启动
- 使用at命令,设置一次性计划任务
- 使用crontab命令,设置周期性计划任务
2.2 进程的前后台调度
Ctrl+Z 组合键
将当前进程挂起,即调入后台并停止执行
jobs命令
查看处于后台的任务列表
fg命令
将后台进程恢复到前台运行,可指定任务序号
2.3 终止进程的运行
Ctrl+C 组合键
中断正在执行的命令
kill、killall命令
kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止
pkill命令
- 根据特定条件终止相应的进程
常用命令选项
三、 计划任务管理
3.1 at命令
格式:at [HH:MM] [yyyy-mm-dd]
at一次性任务设计
案例
●在当天的21∶30时自动关闭当前系统
[root@localhost-]# at 21:30
at> shutdown-h now
at> ←按Ctril+D退出
- atq 查看未执行的任务列表
- atrm 2 删除第2条任务
3.2 crontab命令
- 按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作;
- 属于周期性计划任务
- 主要设置文件
◆全局配置文件,位于文件∶/etc/crontab
◆系统默认的设置,位于目录∶/etc/cron.*/
◆用户定义的设置,位于文件∶/var/spool/cron/ 用户名
管理crontab计划任务
编辑计划任务
crontab -e 【-u 用户名】
查看计划任务
crontab -l 【-u 用户名】
删除计划任务
crontab -r 【-u 用户名】
crontab任务配置的格式
时间数值的特殊表示方法
- *表示该范围内的任意时间
- ,表示间隔的多个不连续时间点
- -表示一个连续的时间范围
- / 指定间隔的时间频率
应用示例
0 1 7 * *c1-5 周一到周五每天17∶00
30 8 * * 1,3,5 每周一、三、五的8点30分
0 8-18/2 * * * 8点到18点之间每2小时
0 * * /3 * * 每3天
ntpdate 同步系统域名