`
linwwwei
  • 浏览: 223886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mac系统创建plist执行定时任务

 
阅读更多
在linux下执行定期任务可以使用crontab,目前mac os也可以使用它,不过已不推荐使用。推荐做法是采用plist脚本,plist脚本可以设置执行的动作,时间间隔等其他一些信息。另外crontab的最小时间间隔是一分钟,使用plist脚本原则上时间间隔可以为一秒。

plist脚本存放路径为/Library/LaunchDaemons或/Library/LaunchAgents,其区别是后一个路径的脚本当用户登陆系统后才会被执行,前一个只要系统启动了,哪怕用户不登陆系统也会被执行。

可以通过两种方式来设置脚本的执行时间。一个是使用StartInterval,它指定脚本每间隔多长时间(单位:秒)执行一次;另外一个使用StartCalendarInterval,它可以指定脚本在多少分钟、小时、天、星期几、月时间上执行,类似如crontab的中的设置。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.yangyz.cron.test.plist</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/yangyz/plist-test.sh</string>
    </array>
    <key>KeepAlive</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>60</integer>
</dict>
</plist>

launchctl命令可以控制plist脚本停止或重新加载。例如:
停止脚本com.yangyz.cron.test.plist运行
launchctl unload /Library/LaunchDaemons/com.yangyz.cron.test.plist

启动脚本com.yangyz.cron.test.plist运行
launchctl load /Library/LaunchDaemons/com.yangyz.cron.test.plist

参考资料:
http://www.devdaily.com/mac-os-x/launchd-plist-examples-startinterval-startcalendarinterval
http://www.devdaily.com/mac-os-x/mac-osx-startup-crontab-launchd-jobs
分享到:
评论

相关推荐

    MAC PLIST 编辑器

    在Apple的Mac OS X操作系统中,PLIST(Property List)文件是一种重要的数据存储格式,用于保存应用程序的配置、设置和偏好等信息。这些文件通常以XML或二进制格式存在,具有清晰的结构,便于人类阅读和机器解析。...

    mac下的plist文件编辑工具

    在Mac操作系统中,plist(Property List)文件是一种用于存储配置数据和元数据的特殊格式,通常用于iPhone、iPad等iOS设备以及Mac应用的设置。这些文件以XML或二进制形式存储,包含键值对,使得数据易于读取和解析。...

    plist editor for mac

    在Mac操作系统中,`plist`(Property List)文件是一种重要的数据存储格式,常用于配置文件、应用程序设置等。`Plist Editor for Mac`是一款专为此类文件设计的编辑工具,它提供了一个直观的界面,使得用户能够方便...

    iOS系统铃声plist文件

    iOS 系统铃声 plist 文件 使用方式见 http://blog.csdn.net/a12a33/article/details/52251492

    ros 定时自动绑定mac

    要创建一个定时任务,我们需要编写一个`.plist`文件,这是一个XML文件,用来定义任务的属性,如运行时间、执行命令等。 以下是一个简单的示例,说明如何创建一个定时运行的`bash`脚本: 1. 创建一个.sh脚本,例如`...

    VC解析苹果系统的Plist文件

    在本文中,我们将深入探讨如何在Windows环境下解析苹果系统的Plist文件,以及如何利用编程实现这一过程。 首先,了解Plist文件的结构至关重要。XML格式的Plist文件使用类似于XML的语法,包含键值对、数组和字典等...

    将plist分解成png

    `plist`是Apple公司iOS和Mac OS X操作系统中的一种数据存储格式,通常用于存储配置信息、偏好设置或者游戏中的资源数据。而`png`是一种广泛使用的无损压缩图像文件格式,适合于各种透明效果的处理。 标题"将plist...

    Window Plist文件 查看工具

    在Windows操作系统中,由于系统内核与Mac OS X的不同,无法直接处理或查看Plist(Property List)文件。Plist文件是苹果系统中用于存储配置信息、用户设置或应用程序数据的一种XML格式文件。它们通常包含键值对,...

    mac下扫描plist形式自启动的软件

    根据 https://blog.csdn.net/jianggujin/article/details/80192936 的代码进行修改和编译。压缩包内附带源码和二级制程序,下载解压后执行./run.sh即可运行。

    plist解压工具.rar

    在iOS和macOS系统中,Plist(Property List)文件是一种常见的数据存储格式,用于存储应用程序的配置信息、用户设置等数据。Plist文件通常以XML或二进制格式存在,可以包含字符串、数字、日期、数组、字典等多种数据...

    plist粒子编辑器

    **Plist粒子编辑器概述** Plist粒子编辑器是一款专为CocosStudio设计的工具,用于创建和编辑粒子...在Cocos2d-x项目中,.plist文件是粒子系统的核心,而Plist粒子编辑器则为这些文件的创建和修改提供了便捷的方式。

    ProperTree-master-用于mac编辑plist文件

    在苹果操作系统中,.plist文件是一种用于存储数据的XML或二进制格式,通常用来保存应用程序的配置、偏好设置等信息。ProperTree作为一个强大的编辑器,能够帮助用户更安全、有效地修改这些配置文件,特别是对于...

    cocos plist资源图片文件等

    Plist(Property List)是苹果公司iOS和Mac OS X系统中的一种数据存储格式,用于存储XML或二进制形式的数据,如数组、字典、数字、字符串等。在Cocos2d-x中,plist常用来组织和管理游戏中的图片序列、动画帧数据。...

    PLIST Editor

    PLIST Editor for Mac/iOS plist for Windows

    Boot.plist和smbios.plist设置的工具

    在苹果的Mac操作系统中,Boot.plist和smbios.plist是两个至关重要的系统配置文件,它们在启动过程中扮演着核心角色。Boot.plist主要负责管理Mac电脑的启动过程,而smbios.plist则涉及到系统BIOS(现在称为UEFI)中的...

    Mac 默认 com.apple.HIToolbox.plist 文件

    在Mac操作系统中,`com.apple.HIToolbox.plist`是一个重要的系统配置文件,它与Apple的人机交互工具箱(Human Interface Toolbox,HIToolbox)紧密相关。HIToolbox是Mac OS X(现称为macOS)内核的一个组件,负责...

    .plist 图片浏览器

    .plist 文件是苹果操作系统(iOS 和 macOS)中广泛使用的配置文件格式,主要用于存储应用程序的数据和设置。这个"图片浏览器"更新版显然是一款专为查看.plist文件设计的工具,它新增了拖放功能,使得用户可以更方便...

    plisteditor

    `plisteditor`是一款专门用于查看和编辑iOS及Mac OS X系统中`.plist`文件的工具。`.plist`文件,全称“Property List”,是苹果操作系统中用来存储配置数据、偏好设置或者简单数据结构的一种文件格式。它以XML或二...

    plist图片查看工具 v1.1 Mac

    plist图片查看工具的Mac版本, v1.1能解释部分1.0版本不能解释的plist文件。

    plist切图工具 v1.0.1

    Plist,全称Property List(属性列表),是Apple操作系统中用于存储数据的一种文件格式,它可以包含字符串、数字、数组、字典等多种数据类型,同时也常用来存储图像资源的元数据。在iOS应用中,尤其是游戏开发中,...

Global site tag (gtag.js) - Google Analytics