本章目录
前言
- 程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程 是在 CPU 及内存中处于动态执行状态的计算机程序。在
Linux 操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web 服务的 httpd 程序,当有大量用户同时访问Web
页面时,httpd 程序可能会创建多个进程来提供服务。
一.查看进程
1.ps 命令——查看静态的进程统计信息
后面添加不同的字母,对应着不同的查询方式!
- a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显 示系统中所有的进程信息。
- u:使用以用户为主的格式输出进程信息。
- x:显示当前用户在所有终端下的进程信息。
- -e:显示系统内的所有进程信息。
- -l:使用长(Long)格式显示进程信息。
- -f:使用完整的(Full)格式显示进程信息。
例如:ps aux
以简单列表的形式显示出进程信息
例如:ps elf
将以长格式显示系统中的进程信息
2.top命令
- 动态查询进程的情况
3.pgrep命令
- 根据特定条件查询进程PID信息
-l:显示进程名
-U:指定特定用户
例如:pgrep -l -U teacher -t tty1
4.pstree命令
一树形结构列出进程信息
例如:pstree -aup
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
二.控制进程
2.1 进程的前后台调度
ctrl+z 组合键
- 将当前进程挂起,即调入后台并停止执行
jobs 命令
- 查看处于后台的任务列表,如加-l同时显示PID号
fg 命令
- 将后台进程恢复到前台运行,可指定任务程序号
ctrl+c 命令
- 中断并停止进程
bg命令
- 将后台暂停的进程调制前台运行(有bug)
2.2 终止进程和杀死进程
Kill
- 需要根据PID号杀进程。后面跟上-9表示强杀
killall
- 需要根据服务名杀,因为还会把关于它的所有进程,子进程全部杀死。-9强杀
pkill
- 根据特定条件终止相应的进程
常用命令选项:
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
三.计划任务管理
3.1 at命令:一次性计划任务
语法:at -【HH:MM】[yyyy-mm-dd]
例如:
3.2 crontab周器性任务设置
crontab命令
- 按照预先设置的时间周期(分钟,小时,天,月,周)
- 属于周期性计划任务
3.2.1 crontab任务配置的格式
主要设置文件
- 全局配置文件:/etc/crontab
- 系统默认的设置,位于目录/etc/cron.*
- 用户定义的设置,位于文件/var/spool/用户名
3.3 管理crontab计划任务
#crontab -e [-u 用户名] 编辑计划任务
crontab -l [-u 用户名 ] 查看计划任务
crontab -r [-u 用户名] 删除计划任务