linux任务调度应用
- 定义一个mytask.sh脚本,该脚本的功能为,向 /tem/mydate.txt文件中添加当前日期时间,而后使用crontab设置每隔1分钟调用一次 mystak.sh脚本
- 实现的过程大致可以分为这几步
- 创建mytask.sh脚本,该脚本中添加如下内容
date >> /home/mydate.txt
- 该指令的作用是,将系统当前日期内容,添加到/home/mydate.txt文件中
- 要将这个文件的权限设置为可执行的(x),否者crontab无法调用该文件
chmod 744 /home/mytask.sh
3. 编辑crontab任务调度
crontab -e
*/1 * * * * /home/mytask.sh
- 查看/home/mydate.txt文件内容
- 设置每隔1分钟,将当前系统的日历信息,写入/home/mycal.txt文件中
- 在之前创建的mytask.sh文件中追加一段内容
cal >> /home/mycal.txt
- 保存并退出
- 查看/home/mycal.txt文件内容
- 定义一个crontab,设置每日凌晨2点,自动备份mysql数据库中的testdb
- 定义一个testdb.sh脚本文件
/user/lacal/mysql/bin/mysqldump -u root -p password testdb > /tmp/mydb.bak
- 编辑crontab
* 2 * * * * /home/testdb.sh
- 由于我的linux中还没有安装mysql,暂时无法运行
crontab指令的其他参数
-l | 列出当前所有任务调度 |
---|---|
-r | 终止所有任务调度 |
service crond restart | 重启任务调度 |