热门标签 | 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吧!

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


推荐阅读
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
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社区 版权所有