crotab 常用写法摘记
来源:互联网 发布:西安西北大学网络教育 编辑:程序博客网 时间:2024/05/03 17:04
由于项目需要定时对业务数据库进行备份
我便写了一个备份脚本,那么谁来定时做呢
根据多年的项目经验,首选 crontab
每天的23:10执行以下脚本【1】或者【2】
【1】10 23 * * * /opt/www/platform/bin/backup_platformdb.sh
【2】10 23 * * * /opt/www/platform/bin/backup_platformdb.sh > /dev/null 2>&1
对于【2】的解释:
每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。
例如,可以在crontab文件中设置如下形式,忽略日志输出:
0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1
“/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。
对于crontab的一些重要点:1)新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
2)每条 JOB 执行完毕之后,系统会自动将输出发送邮件给当前系统用户。日积月累,非常的多,甚至会撑爆整个系统。所以每条 JOB 命令后面进行重定向处理是非常必要的: >/dev/null 2>&1 。前提是对 Job 中的命令需要正常输出已经作了一定的处理, 比如追加到某个特定日志文件。
3)当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
4)千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
5)在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义\%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+\%Y\%m\%d’`。
- crotab 常用写法摘记
- 摘记--初次update常用操作
- Linux命令:crotab
- 摘记
- 摘记
- 摘记
- 常用备份批处理文件写法。
- 常用的Singleton写法
- 常用数据库*DBC写法!
- oracle常用语句写法
- SelectNodes常用写法
- vbs常用写法
- 闭包常用写法
- javascript常用判断写法
- 常用配置文件写法
- 常用函数写法
- 常用正则表达式写法
- 常用配置文件写法
- CC150 chapter 8 OOD
- flex项目应用导入javaweb应用总结
- git操作帮助手册
- 二叉搜索树
- 【Android】【笔记】《The Android Developer’s Cook Book》第1章 安卓概览
- crotab 常用写法摘记
- 【选择图片Jar】完成选择图片后:预览图片的实现(八)
- 联想正遭遇第四道坎 柳传志对症下药
- 《C和指针》摘录(二)
- java的内存机制
- LeetCode 228 Summary Ranges(值域)(*)
- 小试ImageMagik——使用篇
- runtime error 扩栈
- js弹窗层支持html代码