2021年10月30日 星期六
linux 条件循环语句及计划任务
(4.3.2)for 条件循环语句
for条件循环语句允脚本一次性读取多个信息,然后逐一对信息进行操作处理。当要处理的数据有范围时,就适合用for循环语句。
for循环语句的语法格式
for 变量名 in 取值列表
do
命令序列
done
(4.3.3)while 条件循环语句
while 条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数,完全不同于 for 循环语句中有目标、有范围的使用场景。while 循环语句通过判断条件测试的真假来决定是否继续执行命令,若条件真就继续执行,为假就结束循环。
while 语句的语法格式
while 条件测试操作
do
命令序列
done
用expor来取值
let TIMES++ 可以统计循环的次数,每循环一次,次数就会加1.
(4.3.4) case 条件测试语句
case 语句试在多个范围内的匹配数据,若匹配成功则执行相关命令并结束整个条件测试;如果数据不存在所列出的范围内,则会去执行星号(*)中所定义的默认命令。
case语法结构
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认命令序列
esac
4.4 计划任务服务程序
计划任务分两种
1、一次性计划任务
2、长期行计划任务
一次性计划任务用命令“at”来实现,默认采用的是交互的方式来执行。
格式 :at 时间 ,然后输入想要进行的操作
at -l 查看已经创建还未执行的计划任务
atrm 任务序号 用来删除计划任务
at -f 指定包含任务的文件
at -m 任务执行后像用户发邮件
crontab 用于创建周期性地、有规律的计划任务
crontab -e 创建编辑计划任务
crontab -l 查看当前计划任务
crontab -r 删除某条计划任务
crontab -u 自动用户执行计划任务
计划任务口诀 :分 时 日 月 星期 命令
* * * * * *
(,) 用来分别表示多个时间段 (8,9.10)8月9月10月
( - ) 用来表示一段连续的时间周期 例如: 字段 日 (20-25)每月的20日到25日,
( / ) 用来表示任务的间隔时间 例如:“*/1” 每一分钟执行一次
用crontab -e 进去计划任务编辑界面,删除不用的计划任务
或者crontab -r 直接删除任务
如果有多条任务,需要一行一行的写
注意事项:
1、在crontab服务的配置参数中,一般会想Shell脚本一样,以#开头,写一段注释信息,便于查看
2、计划任务中的“分”字段必须有数值,比如 0 也需要写,觉得不能为空或者用 代替,而“日”和 “ 和星期 ” 字段不能同时使用,否则会发生冲突。*