1.启动cron服务
检查是否已启动
service crond status
如未启动,则启动,代码如下:
service crond start
2.添加文件
进入 /var/spool/cron目录,按照用户名添加文件,如root用户则添加文件名为 root 的文件
然后填写你需要的时间控制与命令
具体代码可以参考:Linux Crontab 定时任务
然后,注意一定要敲一下回车键,不然第二步会报错
3.为用户注册crontab
代码如下:
crontab -u root /var/spool/cron/root
注意:
1).如果报错如下,则可能需要在第一步的文件的代码的最后,敲一下回车键
"/var/spool/cron/root":1: premature EOF
errors in crontab file, can't install.
2).如果是bad minutes坏分钟错误
仔细审查一下时间格式就可以了
4.重启cron
service crond restart
5.查看日志
cat /var/log/cron
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
// cos数据库备份
wget https://github.com/tencentyun/coscli/releases/download/v0.10.2-beta/coscli-linux
mv coscli-linux /usr/bin/coscli
chmod 755 /usr/bin/coscli
运行coscli
/usr/local/coscli/coscli-linux config show
// shell脚本
!/bin/bash
cd /root/
tar -czvf my.cnf.d.tar.gz /etc/my.cnf.d/
mysqldump mysql > mysql.sql
tar -czf mysql.sql.tar.gz mysql.sql
coscli cp my.cnf.d.tar.gz cos://backupcos/back/date '+%Y%m%d'/my.cnf.d.tar.gz
coscli cp mysql.sql.tar.gz cos://backupcos/back/date '+%Y%m%d'/mysql.sql.tar.gz
rm -f my.cnf.d.tar.gz mysql.sql.tar.gz mysql.sql