1.11.2 crontab 定时任务设置
1.11.2.1 基本语法
crontab [选项]
1.11.2.1 选项说明
选项 | 功能 |
---|---|
-e | 编辑 crontab 定时任务 |
-l | 查询 crontab 任务 |
-r | 删除当前用户所有的 crontab 任务 |
1.11.2.1 参数说明
1.11.2.1.1进入 crontab 编辑界面。会打开 vim 编辑你的工作。
* * * * * 执行的任务
项目 | 含义 | 范围 |
---|---|---|
第一个“*” | 一小时当中的第几分钟 | 0-59 |
第二个“*” | 一天当中的第几小时 | 0-23 |
第三个“*” | 一个月当中的第几天 | 1-31 |
第四个“*” | 一年当中的第几月 | 1-12 |
第五个“*” | 一周当中的星期几 | 0-7( 0 和 7 都 代 表 星 期 日) |
1.11.2.1.2特殊符号
特殊符号 | 含义 |
---|---|
* | 代表任何时间。比如第一个“*”就代表一小时中每分钟 都执行一次的意思。 |
, | 代表不连续的时间。比如“0 8,12,16 * 命令”,就代表 在每天的 8 点 0 分,12 点 0 分,16 点 0 分都执行一次命令 |
- | 代表连续的时间范围。比如“0 5 1-6 命令”,代表在 周一到周六的凌晨 5 点 0 分执行命令 |
*/n | 代表每隔多久执行一次。比如“/10 * 命令”,代 表每隔 10 分钟就执行一遍命令 |
1.11.2.1.3特定时间执行命令
时间 | 含义 |
---|---|
30 18 * 命令 | 每天18点30分执行命令 |
20 5 1 命令 | 每周一的5点20分执行命令 |
20 5 1,20 命令 | 每月1号和20号的凌晨5点20执行命令 |
20 5 1-5 命令 | 每周一到周五凌晨5点20执行命令 |
/10 5 命令 | 每天的凌晨5点每隔10分钟执行一次命令 |
20 5 1,20 * 1命令 | 每月1号和20号,每周1的5点20分都会执行命令 |
注 意:星期几和几号最好不要同时出现,因为他们定义的都 是天。非常容易让管理员混乱
1.11.2.1.4每隔 1 分钟,向/root/bailongma.txt 文件中添加hello,linux! 的数字
/1 * echo "hello,linux!" >> /root/hellolinux
1.11.2.1.5查询 crontab 任务
- [root@hadoop100 ~]# crontab -l
1.11.2.1.6删除当前用户所有的 crontab 任务
- [root@hadoop100 ~]# crontab -r
@[toc]
1.10.4 top 实时监控系统进程状态
1.10.4.1基本命令
top [选项]
1.10.4.2选项说明
选项 | 功能 |
---|---|
-d 秒数 | 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令 |
-i | 使 top 不显示任何闲置或者僵死进程。 |
-p | 通过指定监控进程 ID 来仅仅监控某个进程的状态。 |
1.10.4.3操作说明
操作 | 功能 |
---|---|
P | 以 CPU 使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以 PID 排序 |
q | 退出 top |
1.10.4.4查询结果字段解释
- 第一行信息为任务队列信息
内容 | 说明 |
---|---|
18:16:49 | 系统当前时间 |
up 1:27 | 系统的运行时间,本机1 小时 27 分钟 |
4 users | 当前登录了四个用户 |
load average:0.00,0.01,0.05 | 系统在之前 1 分钟,5 分钟,15 分钟的平均负 载。一般认为小于 1 时,负载较小。如果大于 1,系统已经超出负荷。 |
- 第二行为进程信息
内容 | 说明 |
---|---|
Tasks: 224 total | 系统中的进程总数 |
1 running | 正在运行的进程数 |
223 sleeping | 睡眠的进程 |
0 stopped | 正在停止的进程 |
0 zombie | 僵尸进程。如果不是 0,需要手工检查僵尸进程 |
- 第三行为 CPU 信息
内容 | 说明 |
---|---|
%Cpu(s): 0.1%us | 用户模式占用的 CPU 百分比 |
0.1%sy | 系统模式占用的 CPU 百分比 |
0.0%ni | 改变过优先级的用户进程占用的 CPU 百分比 |
99.8%id | 空闲 CPU 的 CPU 百分比 |
0.0%wa | 等待输入/输出的进程的占用 CPU 百分比 |
0.0%hi | 硬中断请求服务占用的 CPU 百分比 |
0.0%si | 软中断请求服务占用的 CPU 百分比 |
0.0%st | st(Steal time)虚拟时间百分比。就是当有虚拟 机时,虚拟 CPU 等待实际 CPU 的时间百分比 |
- 第四行为物理内存信息
内容 | 说明 |
---|---|
Mem: 4026156k total | 物理内存的总量,单位 KB |
1772056k free | 空闲的物理内存数量 |
901876k used | 已经使用的物理内存数量 |
1352224k buffers | 作为缓冲的内存数量 |
- 第五行为交换分区(swap)信息
内容 | 说明 |
---|---|
Swap: 4194300k total | 交换分区(虚拟内存)的总大小 |
4194300k free | 空闲交换分区的大小 |
0k used | 已经使用的交互分区的大小 |
2854860k avail Men | 作为缓存的交互分区的大小 |
1.10.4.5案例
1.10.4.5.1按占用内存排序
shift+m 从大到小
1.10.4.5.2按占用CPU排序
shift+p 从大到小
1.10.4.5.3按PID从大到小排
shift + n 从大到下
1.10.4.5.4top -d
- [root@hadoop100 ~]# top -d 1
[video(video-79dIFLJ4-1656847292338)(type-csdn)(url-https://live.csdn.net/v/embed/221457)(image-https://video-community.csdnimg.cn/vod-84deb4/fb19fc41ad394caa8706216ae7c2c7a6/snapshots/6e280eb3eed649cebaab5719433cb4de-00001.jpg?auth_key=4810445332-0-0-19079a4d1a294fb95654751f76ec1bca)(title-d)]
1.10.4.5.5top -i
- [root@hadoop100 ~]# top -i
1.10.4.5.6top -p
- [root@hadoop100 ~]# top -p 1
1.10.4.5.6在top里想监控某个用户
在top里按u然后输入用户
1.10.4.5.6在top里想杀死某个进程
在top里按k然后杀死4148进程然后再输入9,(9是kill -l中的一个命令下面一会附上图)
1.10.4.5.7初始进程
1.10.4.5.8kill -l的信息
@[toc]
1.10.3 pstree 查看进程树
1.10.3.1基本语法
pstree [选项]
1.10.3.2选项说明
选项 | 功能 |
---|---|
-p | 显示进程的 PID |
-u | 显示进程的所属用户 |
1.10.3.3在使用pstree之前要先安装下pstree
- [root@hadoop100 ~]# yum install pstree
1.10.3.4显示进程
- [root@hadoop100 ~]# pstree
1.10.3.5显示进程pid (-p)
- [root@hadoop100 ~]# pstree -p
1.10.3.6显示所属用户 (-u)
- [root@hadoop100 ~]# pstree -u
1.10.5 netstat 显示网络状态和端口占用信息
1.10.5.1基本语法
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
1.10.5.2选项说明
选项 | 功能 |
---|---|
-a | 显示所有正在监听(listen)和未监听的套接字(socket) |
-n | 拒绝显示别名,能显示数字的全部转化成数字 |
-l | 仅列出在监听的服务状态 |
-p | 表示显示哪个进程在调用 |
1.10.5.3查看网络信息
- [root@hadoop100 ~]# netstat -anp
选项 | 功能 |
---|---|
Proto | 协议 |
Recv-Q | 还没有拷贝出来的字节数量 |
Send-Q | 远程主机还没有确认收到的字节数量 |
Local Address | 本地地址 |
Foreign Address | 远程地址 |
State | 状态 |
PID/Program name | PID和进程的名字 |
1.10.5.4通过进程号查看sshd进程的网络信息
- [root@hadoop100 ~]# netstat -anp | grep sshd
1.10.5.5查看某端口号是否被占用
- [root@hadoop100 ~]# netstat -nltp | grep 22
详细的请看我之前发的博客
linux常用命令下https://blog.csdn.net/Redamancy06/article/details/125349887
linux常用命令中https://blog.csdn.net/Redamancy06/article/details/125327352
linux常用命令上https://blog.csdn.net/Redamancy06/article/details/125317329