C++day1 liunx基础

4.20
一.crond任务调度快速入门
任务调度:指在某个时间执行特定的命令或者程序,分为系统任务和个别用户

1.使用crontab命令进行定时任务调度的设置
基本语法:crontab[选项]
常用语法:
-e:编辑定时任务
-l:查询定时任务
-r:删除当前用户的所有定时任务

例子:
需求:创建一个定时任务,将etc目录下面的文件列表查询出来,追加到/tmp/etc.txt文件中,并每分钟执行1次。

点击查看代码
[root@xq100 tmp]# crontab -e
*/1 * * * * ls -l /etc/ > /tmp/etc.txt*/1 * * * * ls -l /etc/ > /tmp/etc.txt//先按i进入编辑模式,然后输入任务+时间,然后按esc键,保存并退出

2.crond任务调度的时间规则

3.crond任务调度实例
案例1:每隔1分钟,将当前的日期信息追加到/tmp/mydate.txt文件中

点击查看代码
[root@xq100 tmp]# */1 * * * * date >> /tmp/mydate.txt

案例2:每隔1分钟,将将当前的日期和日历都追加到/home/mycal.txt文件中,两个任务可以考虑写脚本

点击查看代码
[root@xq100 home]# cd /home
[root@xq100 home]# vim my.sh
date >> /home/mycal.txt
cal >> /home/mycal.txt//在my.sh里面编辑

二.at任务调度机制的简单介绍
1.简单介绍
1) at命令是一次性定时执行任务计划,at的守护线程atd以后台的模式运行,检查作业队列来运行。
2)默认情况下,atd守护线程每60秒检查作业队列,有作业时会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
3)at命令是一次性定制的计划任务,执行完一个任务后就不再执行此任务了。
4)在使用at命令的时候,一定要保证atd进程的启动,可以用相关指令来查看
ps -ef | grep atd

2.基本使用
语法格式:
at [选项] [时间]
at > 命令(输入两次 Ctrl + D)
释义:
第一行:at 指令输入结束后,回车到下一行输入指令
第二行:开头的 at> 无需输入,是系统自动添加的
命令输入结束后:Ctrl + D 结束命令的输入,要输入两次

时间定义

常用的选项

3.样例解释
1)两天后的下午6点执行ll命令

点击查看代码
[root@xq100 home]# at 5pm tomorrow
at> ll<EOT>//连续输入两次Ctrl+D
job 1 at Tue Aug 30 17:00:00 2022

2)使用atq命令,查看系统中有没有执行工作任务

点击查看代码
[root@xq100 home]# atq
1 Wed Aug 31 17:00:00 2022 a root

3)明天17点钟,输出时间都指定文件内,比如/home/date100.lo

点击查看代码
[root@xq100 home]# at 5pm tomorrow
at> date > /home/date100.log<EOT>
job 2 at Tue Aug 30 17:00:00 2022

4)2分钟后,输出时间到指定文件内,比如/home/dat200.log

点击查看代码
[root@xq100 home]# at now + 2 minutes
at> date > /home/date200.log<EOT>
job 5 at Mon Aug 29 23:24:00 2022

三.linux磁盘分区
1.磁盘分区和linux文件系统的关系

2.查询基本信息
使用lsblk命令来查看详细的磁盘分区信息

点击查看代码
[root@xq100 home]# lsblk

3.linux硬盘标识
Linux 硬盘有两种:IDE 硬盘 和 SCSI 硬盘

对于 IDE 硬盘:驱动器标识为: hdx~
1)hd 表示分区所在设备的类型,这里 hd = IDE 硬盘
2)x 为盘号,区分不同硬盘间的功能

对于 SCSI 硬盘:驱动器标识为: sdx~
1)sd 表示分区所在设备的类型,这里 sd = SCSI 硬盘
2)x 为盘号,区分不同硬盘间的功能
(盘号功能标识同 IDE 硬盘 a代表第一块硬盘 b代表第二块硬盘c代表第三块硬盘 d代表第四块硬盘)
~ 为分区号,区分同一硬盘上不同分区的功能(分区号功能标识同 IDE 硬盘)

4.实例

posted @ 2025-04-21 09:33  北燃  阅读(21)  评论(0)    收藏  举报