ps命令
ps aux查看进程信息
ps -elf 查看进程信息
进程中有五种状态
1.z 僵尸状态
2.s 休眠状态 可被唤醒
3.r 运行状态
4. t 停止状态
5. D 不可中断休眠状态
stay 代表状态
静态查看所有进程详细信息 ps -aux
ps -elf
-l 长格式显示 -a 查pid号 -f 完整格式 -u 查用户 -T查看线程信息
pgrep命令
概念:根据名称查找进程id的命令 ;返回的进程是id的命令
若存在当个进程则分为不同的行返回id
pgrep 选项
-l 显示进程名称
-n 显示找到最大进程号
-u 指定进程的有效用户ID
参数
指定要查找的进程名称,支持类似grep命令匹配模式
-u 指定用户
pstree
以树形显示信息
-p 显示pid
-g 显示进程组id
load average 平均负载状态 (如果有4个cpu 等于负载这个值那麽说明系统负载压力很大
top命令 (动态显示相关进程信息)
top -h 查线程
(top , atop iotop)
终止进程
kill +pid号 kill 默认-15 发送sigterm信号 请求自动关闭进程 | |
pkill -u 指定用户 pkill -9 发送sigkill信号 立即关闭进程 | |
killall +进程名 pkill -t tty(指定终端) |
pkill 指定条件去终止进程
控制进程
ctrl + Z 临时挂起放到后台
用jobs查看后台任务
fg 把挂起的任务恢复
jobs -l 查看后台任务和状态
jobs -l 查后台任务 | |
fg +序号 (1) 回复后台挂起任务到前台 | |
六个虚拟终端
tty1 图形界面
tty2 -tty6 文字界面
ctrl +alt +F1-f6 切换
前台启动 直接输入命令
后台启动 在命令行尾加入&符号
计划任务管理
1.一次性计划管理 at 计划任务(一次性)
2.周期性计划管理 crontab 编辑计划任务
at 计划任务(一次性)
at 命令语法
at [选项] [日期时间]
-f:指定包含具体指令的任务文件 |
-q:指定新任务的队列名称 |
-l:显示待执行任务的列表 |
-d:删除指定的待执行任务 |
-m:任务执行完成后向用户发送 E-mail |
.参数:
日期时间:指定任务执行的日期时间
创建周期性计划任务
crontab 命令
crontab [选项]
crontab -e : 编辑当前 shell 用户的计划任务。
crontab -l : 列出当前用户的所有计划任务
crontab -l -u username :列出 username 的所有计划任务
2 格式
* * * * *
上面的 * 从左到右依次表示:分、时、日、月、周,后面是要执行的脚本或命令
符号 * , / -
3 计划任务格式示例
每分钟一次
* * * * *
每小时的整点一次
0 * * * *
每天凌晨 2 点准时运行
0 2 * * *
每天凌晨 1 点这个小时中的每分钟运行一次
* 1 * * *
每小时10分到20分运行一次,一小时运行11次
10-20 * * * *
每年 4 月~ 6 月,4,5,6月的10号和15号这 2 天,从0点开始,包括 0 点,每两小时的第1分钟和第2分钟,第5~8分钟分别运行一次
1,2 5-8 0/2 10,15 4-6, *
crontab 选项:
-u 执行执行命令的用户,如果不指定就是操作员本身
-l(L) 查看当前的周期性计划
-r 删除当前用户所有的周期计划,在编辑模式中删除
-e 编辑一个周期计划
-i 交互