Linux学习笔记之流程控制语句与计划任务服务程序

 

if条件测试语句(匹配到了不会继续往下执行

 单分支


 双分支
可以在条件测试操作后加 “ ; ” ,将then放到后面,节省一行

 多分支

for条件循环语句

 

 
while条件循环语句

 

条件为true(真)的时候,while语句会一直循环下去,只有碰到exit才会结束
case条件测试语句

 

 注意:只有一个 “ )”,用两个“ ;”

Tips

/dev/null是一个被称作Linux黑洞的文件,把输出信息重定向到这个文件等同于删除数据(类似于没有回收功能的垃圾箱)
/dev/zero零块文件,可以从中取出任意大小空白文件块
 
示例用到命令:
read -p  “请输入: ”  变量  ,将用户输入的内容赋值给后面变量
id 用户名   ,查看用户的信息
“$(命令)”是一种完全类似于转义字符中反引号`命令`的Shell操作符,都是执行命令返回结果
let TIMES++命令会让TIMES变量内的数值加1 

计划任务服务程序
 
at 时间  一次性计划任务,按CTRL+d结束
at -l  查看设置好未执行的一次性计划任务
atrm 任务序号  删除计划任务
 
crontab:周期性地、有规律地执行某些具体的任务
crontab命令的参数及其作用
参数 作用
-e 编辑计划任务
-u 指定用户名称 ,编辑其他用户的任务
-l 列出任务列表
-r 删除计划任务
 
 

 

                                                                                                使用crond设置任务的参数格式

如果有些字段没有被设置,则需要使用星号(*)占位
 

需要说明的是,除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。还可以用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每月的12~15日)。还可以用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。

如果在crond服务中需要同时包含多条计划任务的命令语句,应每行仅写一条。尤其需要注意的是,在crond服务的计划任务参数中,所有命令一定要用绝对路径的方式来写,如果不知道绝对路径,请用whereis命令进行查询。

tip:以字母d结尾的服务名代表自启动服务,d是daemon缩写
 
 

 

posted @ 2021-10-17 21:04  子车翰学  阅读(62)  评论(0)    收藏  举报