文章目录
定时任务调度
crond
crond 快速入门
例子:作为程序员,肯定要经常更新数据库的数据防止丢失和覆盖,但是我们总不能到了凌晨两点要更新的时候爬起来去更新吧?这个时候我们就可以使用crond去定时调度数据库更新的任务
例子
在Linux的cmd输入:
crontab -e
之后会跳转进入到一个可输入内容的文件界面,在里面输入
*/1 * * * * ls -l /etc/ > /tmp/to.txt
之后按下esc,:wq,保存退出
之后切换到tmp目录
cd /tmp/
输入 ll 就会发现新生成的 to.txt 文件
crond 时间规则
先理解,要用的时候查就行了
有助于理解的例子
crond 应用实例
第一个案例很简单,就是一个简单指令
第二个案例可以通过写一个脚本,再用crond去调用这个脚本去实现,具体实现如下:
- 先在 /home 目录下创建 my.sh 文件,在里面写上如下代码
date >> /home/mycal
cal >> /home/mycal
- 此时执行 ll 指令,可以发现 root 对于该文件是没有执行权限的,因为要调用该文件,所以要给root加上对于该文件的执行权限
chmod u+x my.sh
- 运行以下指令执行 my.sh,运行完后输入 ll 指令可以发现多了一个 mycal 文件
./my.sh
但是这样每次执行肯定是不行的,这样的话效率太低了,我们希望通过Linux实现任务的自动调度
- 在控制面板输入
crontab -e
- 就可以进入任务调度的面板,这个时候输入以下指令实现任务调度
*/1 * * * * /home/my.sh
at
at 任务调度机制
是一个一次性任务调度
时间
命令选项
at 任务调度实例
磁盘分区和挂载
磁盘分区机制
Linux 分区
挂载经典案例
其实就是给虚拟机加上一个新硬盘
原理图示
步骤概括
步骤一
注意:添加完成后,要重启系统后,才可以在控制界面输入 lsblk 后显示这个挂载
步骤二
步骤三、四
步骤五
磁盘情况查询
指令一: df -h
指令二:du -h
cd /opt
du -h --max-depth=1 /opt