ThinkPHP之疑难杂症(六)——Mac终端设置定时任务
今天,做到了一个定时任务自动生成静态化页面的功能,需要用到终端进行定时任务设置。
理论上需要在终端键入crontab -e
的命令进行编辑crontab,我想-e
就是edit
的意思吧……
可是尝试了好多遍编辑crontab
均为成功,每次保存后都失败。
去网上找了半天,发现都是Linux系统的相关问题,没有Mac的,本着Linux和Mac一奶同胞,试着用Linux的方法去解决,可是他并不像想象中的那样,根本不按常理出牌,没有Linux那样出现编辑器选项(比较普遍的是需要选择一下编辑器)。
然后只能死马当活马医,随便尝试一番,加上-u root
试试看是不是因为没有权限,可是依然是失败。
无奈,只好继续翻论坛,最后找到了一个方法,可以直接输出到指定文件,不用进文件自行编辑。
echo “/5 * * * * php /Users/zyj/NetBeansProjects/cms_admin/cron.php home index crontab_build_html > /dev/null “|crontab -u root
本想着会成功,可事实上依然不理想……
于是又将-u root
删除,这次总算是成功了。
由于测试需要,又将五分钟设置改为了一分钟,发现着实不错,挺灵的啊~~~第一次这么玩,还有些小激动呢!
由于设置的是一分钟,所以在前两次ls
时并没有什么特别的变化,在第三次执行时,因为刚好过了一分钟,所以产生了变化,执行了指定文件,生成了一个index.html
的静态文件,嗯,就这样,不错不错~~~