热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

苹果Mac环境如何配置定时任务?

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

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

开启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吧!

复制下方链接注册会员吧!更多精彩内容等你发现!


推荐阅读
  • 1.判断磁盘使用空间df-h|grep-vFile|seds%g|awk{if($580)print使用空间超过了80%:,$6}或#!binbash#Filename:di ... [详细]
  • SpringBoot简单日志配置
     在生产环境中,只打印error级别的错误,在测试环境中,可以调成debugapplication.properties文件##默认使用logbacklogging.level.r ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 小编这次要给大家分享的是详解Python定时任务APScheduler,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • ScrollView嵌套Collectionview无痕衔接四向滚动,支持自定义TitleView
    本文介绍了如何实现ScrollView嵌套Collectionview无痕衔接四向滚动,并支持自定义TitleView。通过使用MainScrollView作为最底层,headView作为上部分,TitleView作为中间部分,Collectionview作为下面部分,实现了滚动效果。同时还介绍了使用runtime拦截_notifyDidScroll方法来实现滚动代理的方法。具体实现代码可以在github地址中找到。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • linux 循环 cpu使用率脚本,Linux Shell脚本监视CPU利用率,达到设置的CPU利用率时发送电子邮件...
    有很多开源监控工具可用于监控Linux系统性能,当系统达到给定的阈值限制时,它将发送电子邮件警报。它监视CPU利用率、内存利用率、交换利用率、磁盘空间利 ... [详细]
  • 开发笔记:用shell脚本实现MongoDB数据库自动备份
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了用shell脚本实现MongoDB数据库自动备份相关的知识,希望对你有一定的参考价值。 ... [详细]
  • XTOOLS【运维平台】之本地&远程服务器磁盘容量校验(三)
    互联网爆炸时代,数据就是金钱,但过期数据如何有效定期压缩,为有效数据留下宝贵空间是很多业务遇到的问题。多数公司采用的方式如下:\x0a\x0ashell脚本以crontab的方式定 ... [详细]
  • Linuxcrontab(定时任务)语法crontab[options]常用参数:设置定时任务任务格式在任务的编辑界面中,任务的格式为:前面是任务执行的周期,分为分钟、小时、天、月 ... [详细]
author-avatar
nicknick-AUG
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有