进程和程序的关系
程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
进程(程序运行的过程称为进程)
在CPU及内存中运行的程序代码
动态执行的代码
每一个进程都有一个唯一的进程表示符(PID)
进程分为父进程和子进程
查看进程信息的命令
查看静态进程信息:-ps [选项]
选项:
a:显示与当前终端有关的所有进程,包括其他用户的进程
u:以用户的格式显示进程信息
x:显示与当前终端无关的所有进程
-e:显示系统内的所有进程信息
-f:以完整的格式显示进程信息
查看动态进程信息: -top [选项]
选项
c:根据CPU使用情况排序
z:以彩色方式显示进程
M:根据内存使用情况排序
k:杀死进程信息
q:退出top程序
-d:间隔时间显示,默认为秒
查看某个进程信息: -pgrep [选项]
-l:指定进程名字
-U:指定用户
-t:指定终端
以树形结构显示进程信息: -pstree [选项]
选项
-a:显示所有进程信息
-u:显示用户名
-p:显示PID号
进程的启动方式:手动启动和调度启动
手动启动:前台启动和后台启动
前台启动
用户输入命令直接执行程序 ls -lh
后台启动
在命令行尾加入“&”符号
调度启动
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划命令
改变进程的运行方式
Ctrl+z组合键:将当前进程挂起,调入后台并停止执行
jobs:查看后台所有的任务列表
进程的前后台调度
fg命令:后台应用恢复到前台运行
bg命令:后台应用恢复到后台运行
终止进程的运行
Ctrl + c
杀死正在执行的进程:kill、killall、pkill
kill
kill 进程PID号
killall
killall 进程名称
pkill
pkill [选项] 进程名称
-U:根据进程运行的用户名终止
-t:根据进程所在终端终止
计划任务管理
一次性计划任务和周期性计划任务
一次性计划任务:-at
at 时间(小时,分钟 年,月,日)
Ctrl+d 提交任务
atq:查看未运行计划任务
atrm 任务序列号:删除一次性计划任务
周期性计划任务:crontab
主要设置文件:全局配置、用户定义设置
全局配置文件位于:/etc/crontab
用户定义设置文件位于:/var/spool/cron/用户名
编辑计划任务:crontab -e [-u 用户名]
查看任务计划:crontab -l [-u 用户名]
删除任务计划:crontab -r [-u 用户名]
crontab配置格式(分 时 日 月 周)
*:该范围内的任意时间
,:间隔的多个不连续的时间点
-:连续的时间范围
/:指定间隔的时间频率