我想配置个定时任务,就是到某个时间执行代码里的一个文件,或是每隔多长时间执行,开始有了这样想法,但是不知道怎么执行,后来上网查了很多资料,下面是小编配置成功的方法供大家参考。
开启crontab服务
1.用下面命令检查需要的文件是否存在,页面显示 ls: /etc/crontab: No such file or directory 表示crontab文件不存在。
$ ls -al /etc/crontab
2.创建crontab文件。
$ sudo touch /etc/crontab
3.查看 crontab 是否启动。
$ sudo launchctl list | grep cron
-0com.vix.cron #否
320650com.vix.cron #是
4.确保本地现有一个被执行的文件,我在本地新建一个test.txt文件。
路径: /Users/gaopeng/Downloads/test.txt
$ cd Downloads #放到Downloads目录下 $ touch test.txt
查看一下这个文件的权限,如果不可读,不可写,还要开一下权限。
$ sudo chmod 777 test.txt
5.编辑自动执行脚本内容,此内容是临时内容,关机后不保存。
$ sudo crontab -e
6.每1分钟输出 1234 到脚本(注意使用绝对路径)。
*/1 * * * * echo 1234 >> /Users/gaopeng/Downloads/test.txt
7.使用crontab执行脚本,如果没有执行,查看脚本是否有执行权限(可忽略)。
$ sudo chmod 777 crontab
8.查看一下启动项的配置。
$ locate com.vix.cron
9.查看配置。
$ cat /System/Library/LaunchDaemons/com.vix.cron.plist
10.crontab服务的重启关闭,开启。
$ sudo /usr/sbin/cron start
cron: cron already running, pid: 32065 #页面显示
$ sudo /usr/sbin/cron restart
cron: cron already running, pid: 32065 #页面显示
$ sudo /usr/sbin/cron stop
以下示例是在具体项目里配置的定时任务。
一、php形式配置
1.编辑要执行的内容
*/5 * * * * /opt/local/bin/php56 /Users/mac/git/ssos_web/batch/batch_os_sll.php 2>&1
2.被调用batch_os_sll.php的文件的配置。
require_once dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.’application’
.DIRECTORY_SEPARATOR.’app’
.DIRECTORY_SEPARATOR.’batch’
.DIRECTORY_SEPARATOR.’Controller.php’;
Batch_Controller::main_CLI(‘Batch_Controller’, ‘batch_lili_yinbiao’);
3.batch_lili_yinbiao.php业务逻辑文件「这里不做说明」。
二、sh 形式的配置:
1.编辑要执行的内容。
*/2 * * * * bash /Users/mac/git/ssos_web/batch/bin/batch_sh_os_all.sh
2.被调用batch_sh_os_all.sh的文件配置。
SCRIPT_DIR=`dirname $0` #取当前脚本所在路径的父目录
cd $SCRIPT_DIR#cd到返回的父目录
/usr/bin/php56 ../lcriptt/batch_os_sll.php $1 2>&1
3.被调用batch_os_sll.php的文件配置。
require_once dirname(dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.’application’
.DIRECTORY_SEPARATOR.’app’
.DIRECTORY_SEPARATOR.’batch’
.DIRECTORY_SEPARATOR.’Controller.php’;
Batch_Controller::main_CLI(‘Batch_Controller’, ‘batch_lili_yinbiao’);
4.batch_lili_yinbiao.php业务逻辑文件「这里不做说明」。
以上就是小编今天为大家分享的配置的定时任务的方法,可以根据自己的需要执行项目里的文件,如果大家想配置按照上面步骤一步步操作就好。想了解更多关于Mac相关知识,请关注macz.com吧!
复制下方链接注册会员吧!更多精彩内容等你发现!