• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > MAC环境配置定时任务

MAC环境配置定时任务

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了MAC环境配置,定时任务等相关知识,希望对您有所帮助

我想配置个定时任务,就是到某个时间执行代码里的一个文件,或是每隔多长时间执行,开始有了这样想法,但是不知道怎么执行,后来上网查了很多资料,下面是我配置成功的,我整理了一份笔记供供大家参考。


开启crontab服务

(1)、用下面命令检查需要的文件是否存在,页面显示 ls: /etc/crontab: No such file or directory 表示crontab文件不存在。

$  ls -al /etc/crontab


61288232a8a43.png


(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


612882dc40bba.png


页面提示/var/db/locate.database) does not exist 表示不存在,需要创建一下

$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

(9)查看配置

$ cat /System/Library/LaunchDaemons/com.vix.cron.plist


612883070a638.png


(10)、crontab服务的重启关闭,开启

$ sudo /usr/sbin/cron startcron: cron already running, pid: 32065  #页面显示$ sudo /usr/sbin/cron restartcron: 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的文件的配置

<?phprequire_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业务逻辑文件「这里不做说明」

以上是我配置的定时任务,可以根据自己的需要执行项目里的文件。如果大家想配置按照上面步骤一步步操作就好,如果哪有不懂可以留言。谢谢大家支持。希望能为小白提供帮助。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MAC环境配置定时任务

相关文章

  • 说说在Laravel中怎么执行Shell命令 ?
  • 详解Thinkphp5整合grid++报表
  • Photoshop制作超酷现代战争按钮教程
  • ThinkPHP中自定义错误、成功、异常提示页面的方法
  • 3个小时内网站被谷歌,搜搜,有道收录
  • 详解mysql double master的配置方法
  • PHP怎么只保留汉字
  • ThinkPHP6怎么用表单令牌验证数据来源有效性
  • ThinkPHP5跟laravel的区别有哪些
  • 一起聊聊JavaScript函数式编程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP中子类如何调用父类的静态方法
    • Ajax实现登录案例
    • 织梦cms内容页调用评论数量的方法
    • Thinkphp5中验证器的使用方法
    • PHP如何接入微信支付分(代码示例)
    • PS绘制苹果APP应用金属相机图标
    • 趣味讲解Node.js中的回调函数(附示例)
    • 深入浅析Bootstrap中的自动定位浮标
    • 宝塔Linux面板之修改MySQL默认保存位置
    • Photoshop制作海底以透明泡泡组成的艺术字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有