(1).crond调度
语法:1.crontab -e 进入编辑模式,编辑要做的任务
* * * * * 指令/shell脚本
- 第一个*代表分取值:0~59
- 第二个*代表时 :取值0~23
- 第三个*代表天:取值1~31
- 第四个*代表月:取值1~12
- 第五个*代表周 :取值0~7(0,7都代表周日)
- 特殊符号: *代表任何时间
,代表不连续的时间
- 代表连续的时间
*/n 代表每隔多久执行一次
例:45 22 * * * 命令 命令在每天22:45执行一次
0 17 ** 1 命令 命令在每周一的17:00执行一次
0 5 1,15 * * 命令 命令在每月的1号与15号的5:00执行一次
*/10 4 * * * 命令 命令在每天的4点每隔10分钟执行一次
0 0 1,15 * 1命令 命令在每月的周一与1号和15号的0:00执行一次。
2. -l 查看当前用户所有任务
3. -r 删除当前用户所有任务
(2)atd任务调度
原理:atd会将添加任务放入任务队列中,每隔一分钟扫描一次任务队列,若有任务且到达了其指定的时间就执行,并使这个任务出列。与crond不同的是atd的任务调度只执行一次。
命令:1.查询正在运行的任务:ps -ef (ps -ef |grep atd 查看atd是否在运行)
在atd在执行的基础上才又atd任务调度的机制。
2.at【选项】【时间】 crtl+D 结束输入。
(图片来自:【小白入门 通俗易懂】2021韩顺平 一周学会Linux_哔哩哔哩_bilibili)
1.2磁盘分区Linux上所有的磁盘的分区只有挂载在一个实际的文件夹上才能被使用/访问。
lsblk 查询当前磁盘分区 -f 显示详细信息。
磁盘分区步骤:
1.在虚拟机设置页面加入新的硬盘。
2.fdisk /dev/硬盘名 p
分区指令:
fdisk /dev/硬盘名
n 新增分区
p 分区类型为主分区,两次回车默认全部分区
w 写入并退出
d 删除分区
3.格式化磁盘:mkfs -t ext4 /dev/分区名
4.挂载到一个目录下:mount /dev/分区名 /挂载的目录名
卸载挂载的目录:umount /dev/分区名 /挂载点
*用命令行方法挂载的目录会在重启后失效*
5.永久挂载:修改/etc/fstab文件来实现挂载
2.mybatismybatis动态sql:
通过if where trim foreach choose等标签实现动态sql。
部分参数解释:
1.foreach:close:结束符号
open:开始符号
index:使用索引的名程
separator:分隔符 mybatis会自动判断是否需要添加
collection:要遍历集合名称
item:遍历集合中的单个对象
2.trim : prefix:前缀,为整个trim所包括语句添加的前缀
prefixOrverrides:每个分支的头部所添加的前缀,mybatis会自动判断是否需要添加
suffix:后缀,为整个trim所包括语句添加的后缀
suffixOverrides:每个分支的尾部所添加的前缀,mybatis会自动判断是否需要添加
注意:test属性中所写的判断条件中的特殊字符必须用相对应的转义字符(比如&对应&;)且用到and,or等关键字的时候一定要小写,否则会报错。
3.其他今天练mybatis的动态update时铸币得忘记加where条件以至于数据库整表都被改了,还好都是测试得数据没有什么价值,以后要好好注意!



