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

MAC环境配置定时任务

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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环境配置定时任务

相关文章

  • 2022-04-29JavaScript 对象可以做到的几件事
  • 2022-04-29关于 Laravel ORM 对 Model::find 方法进行缓存
  • 2022-04-29Discuz论坛游客无法查看文章中的图片怎么办?
  • 2022-04-29Photoshop创建梦幻迷离的彩虹背景
  • 2022-04-29PHP开发支付宝PC扫码支付/支付宝当面付开发流程
  • 2022-04-29实例讲解Laravel队列的简单使用
  • 2022-04-29代码如何实现移除WordPress版本号
  • 2022-04-29Vue+ElementUI怎么处理超大表单
  • 2022-04-29JavaScript中Number()方法的两种用法
  • 2022-04-29一文讲解Wordpress插件怎么查找并安装

文章分类

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

最近更新的内容

    • 宝塔面板升级专业破解版 免费使用所有功能【亲测可用】
    • WordPress“正在执行例行维护,请一分钟后回来”解决方法
    • vue+flask实现视频合成功能(拖拽上传)
    • WordPress引入Dplayer并使用简码
    • WordPress主题RiPro美化-给特定分类添加VIP权限才可访问效果
    • Nodejs实现微信分账的示例代码
    • Thinkphp5.1 + layui时间范围设置方法
    • Photoshop设计金属立体效果的APP图标
    • ThinkPHP中自定义错误、成功、异常提示页面的方法
    • Thinkphp5整合结巴分词实现网站模糊搜索

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

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