一、查看进程
1.1 进程
- 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
- 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
1.2 查看进程信息(ps、top、pgrep、pstree)
1.2.1 ps命令
- ps -aux(将以简单列表形式显示出进程信息)
- ps -elf(将以长格式显示系统中的进程信息)
PS | a | 显示所有与终端有关的进程 |
u | 显示进程是由哪个用户启动的 | |
x | 显示所有与终端无关的进程 | |
-e | 显示所有进程,与-A效果相同 | |
-l | 以长格式显示 | |
-f | 显示更详细的完整格式的进程信息 |
1.2.2 top命令
- 查看动态的进程排名信息
1.2.3 pgrep命令
- 根据特定条件查询进程PID信息
pgrep | -l | 输出对应的进程名 |
-U | 查询特定用户的进程 | |
-t | 查询特定终端运行的进程 |
1.2.4 pstree命令
- 查询进程树,以树形结构列出进程信息。
- pstree -aup 查看当前系统的进程树
pstree | a | 完整命令信息 |
u | 列出对应的用户名 | |
p | 列出对应的pid号 |
二、计划任务管理
2.1计划任务分类
- 一次性计划任务
- 周期性计划任务
- crontab -e
- /etc/crontab
2.2 一次性计划任务--at
一次性计划任务 at (服务名为atd) 软件名为at
- atq 查看未执行的任务列表
- atrm 2 删除第2条任务
在当天的21∶30时自动关闭当前系统 [root@localhost-]# at 21:30 at> shutdown-h now at> ←按Ctril+D退出
2.3 周期性计划任务--crontab命令
- 按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作;
- 属于周期性计划任务
- 主要设置文件
◆全局配置文件,位于文件∶/etc/crontab
◆系统默认的设置,位于目录∶/etc/cron.*/
◆用户定义的设置,位于文件∶/var/spool/cron/ 用户名
2.3.1 crontab任务配置的格式
2.3.2 时间数值的特殊表示方法
- *表示该范围内的任意时间
- ,表示间隔的多个不连续时间点
- -表示一个连续的时间范围
- / 指定间隔的时间频率
举例 0 1 7 * *c1-5 周一到周五每天17∶00 30 8 * * 1,3,5 每周一、三、五的8点30分 0 8-18/2 * * * 8点到18点之间每2小时 0 * * /3 * * 每3天
2.3.3 实例说明: