程序猿的日常
2017-06-01 10:05
前言
在使用redis作为缓存时,需要将redis里面的数据定时写入mysql,保证数据的完整性。查阅了资料后发现,使用crontab作为简单。首先写一个redis同步到mysql的脚本,然后每个一段时间将数据将数据同步到mysql。
crontab的基本格式
* * * * * command
分 时 日 月 周 命令
简要介绍下各个参数的作用
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的例子
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
表示每晚的21:30重启apache。
00 5 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
表示每月1、10、22日的5 : 00重启apache。
0 */1 * * * /usr/local/bin/php /usr/local/test.php
表示每一个小时调用test.php脚本,使用本地方式调用
*/1 * * * * curl http://localhost/test.php
表示每分钟调用test.php脚本,使用curl方式调用
列出用户目前的crontab
$crontab -l