好记星不如烂笔头,真心的说起来容易,做起来难!像我这样的赖人以及不想再做很久的码农,看看手册或者加上万能的百度或者谷歌,基本的问题能解决,但是最近发现自己的懒惰和自信,导致了自己在项目中像无头的苍蝇,到处乱撞!说起来都是眼泪,只要是报错好解决,错不报,业务逻辑还是好的,唉..............不废话了,记录下基础东西木错!(写过N遍了,但还是写一下,安慰自己)
场景描述下:
1每天要备份数据库和一些重要的东东,你该怎么办?白天备份?小站点当然可以,但是网站白天访问量比较大,那么你就要考虑了!你说下班开始吧,那我送你一句话,你知道用户和你一样都是屌丝吗?你的大脑是顺序执行的,用户是吗?所以还是要想办法!
2分布式服务器需要同步数据,如何同步?用svn?直接复制?没有外网。你就哭吧,内网,是内网等
基于这种情况下,自动化就体现用处了。我们都知道windows有计划任务,linux呢?当时是crontab,还有一个是临时的,其实原理都是一样的
简单的语法不说了,有兴趣自己去百度查吧!直接上脚本:
先用service crond status看看,不要脑残直接装
安装crontab:
yum install crontabs
说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
加入开机自动启动:
chkconfig –level 35 crond on
2.记住一句话
分钟 小时 日 月 星期 命令
* * * * * *
例子: * /1 * * * * /opt/lampp/bin/php -f /var/crontab/job.php >> job.log上面的星号和星号直接有空格,还有/opt/lampp/bin/php这个是php文件位置,替换自己php脚本位置,不会的百度! >>和>重定向 到ljob.log
还有一点,记住job.php有读执行权限,job.log有写权限(注意了:这个文件的位置在家目录 /root下)直接cd,然后创建job.php
3.下面就是添加计划任务了:
cronta -e 添加
* /1 * * * * /opt/lampp/bin/php -f /var/crontab/job.php >> job.log
然后保存,就ok了(测试环境是linux)
但是前提是你的crond开启的,不然没有卵用!不会的百度去吧!学习的是方法,不是如何实现!