在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
分享到:
相关推荐
在Apple的Mac OS X操作系统中,PLIST(Property List)文件是一种重要的数据存储格式,用于保存应用程序的配置、设置和偏好等信息。这些文件通常以XML或二进制格式存在,具有清晰的结构,便于人类阅读和机器解析。...
在Mac操作系统中,plist(Property List)文件是一种用于存储配置数据和元数据的特殊格式,通常用于iPhone、iPad等iOS设备以及Mac应用的设置。这些文件以XML或二进制形式存储,包含键值对,使得数据易于读取和解析。...
在Mac操作系统中,`plist`(Property List)文件是一种重要的数据存储格式,常用于配置文件、应用程序设置等。`Plist Editor for Mac`是一款专为此类文件设计的编辑工具,它提供了一个直观的界面,使得用户能够方便...
iOS 系统铃声 plist 文件 使用方式见 http://blog.csdn.net/a12a33/article/details/52251492
要创建一个定时任务,我们需要编写一个`.plist`文件,这是一个XML文件,用来定义任务的属性,如运行时间、执行命令等。 以下是一个简单的示例,说明如何创建一个定时运行的`bash`脚本: 1. 创建一个.sh脚本,例如`...
在本文中,我们将深入探讨如何在Windows环境下解析苹果系统的Plist文件,以及如何利用编程实现这一过程。 首先,了解Plist文件的结构至关重要。XML格式的Plist文件使用类似于XML的语法,包含键值对、数组和字典等...
`plist`是Apple公司iOS和Mac OS X操作系统中的一种数据存储格式,通常用于存储配置信息、偏好设置或者游戏中的资源数据。而`png`是一种广泛使用的无损压缩图像文件格式,适合于各种透明效果的处理。 标题"将plist...
在Windows操作系统中,由于系统内核与Mac OS X的不同,无法直接处理或查看Plist(Property List)文件。Plist文件是苹果系统中用于存储配置信息、用户设置或应用程序数据的一种XML格式文件。它们通常包含键值对,...
根据 https://blog.csdn.net/jianggujin/article/details/80192936 的代码进行修改和编译。压缩包内附带源码和二级制程序,下载解压后执行./run.sh即可运行。
在iOS和macOS系统中,Plist(Property List)文件是一种常见的数据存储格式,用于存储应用程序的配置信息、用户设置等数据。Plist文件通常以XML或二进制格式存在,可以包含字符串、数字、日期、数组、字典等多种数据...
**Plist粒子编辑器概述** Plist粒子编辑器是一款专为CocosStudio设计的工具,用于创建和编辑粒子...在Cocos2d-x项目中,.plist文件是粒子系统的核心,而Plist粒子编辑器则为这些文件的创建和修改提供了便捷的方式。
在苹果操作系统中,.plist文件是一种用于存储数据的XML或二进制格式,通常用来保存应用程序的配置、偏好设置等信息。ProperTree作为一个强大的编辑器,能够帮助用户更安全、有效地修改这些配置文件,特别是对于...
Plist(Property List)是苹果公司iOS和Mac OS X系统中的一种数据存储格式,用于存储XML或二进制形式的数据,如数组、字典、数字、字符串等。在Cocos2d-x中,plist常用来组织和管理游戏中的图片序列、动画帧数据。...
PLIST Editor for Mac/iOS plist for Windows
在苹果的Mac操作系统中,Boot.plist和smbios.plist是两个至关重要的系统配置文件,它们在启动过程中扮演着核心角色。Boot.plist主要负责管理Mac电脑的启动过程,而smbios.plist则涉及到系统BIOS(现在称为UEFI)中的...
在Mac操作系统中,`com.apple.HIToolbox.plist`是一个重要的系统配置文件,它与Apple的人机交互工具箱(Human Interface Toolbox,HIToolbox)紧密相关。HIToolbox是Mac OS X(现称为macOS)内核的一个组件,负责...
.plist 文件是苹果操作系统(iOS 和 macOS)中广泛使用的配置文件格式,主要用于存储应用程序的数据和设置。这个"图片浏览器"更新版显然是一款专为查看.plist文件设计的工具,它新增了拖放功能,使得用户可以更方便...
`plisteditor`是一款专门用于查看和编辑iOS及Mac OS X系统中`.plist`文件的工具。`.plist`文件,全称“Property List”,是苹果操作系统中用来存储配置数据、偏好设置或者简单数据结构的一种文件格式。它以XML或二...
plist图片查看工具的Mac版本, v1.1能解释部分1.0版本不能解释的plist文件。
Plist,全称Property List(属性列表),是Apple操作系统中用于存储数据的一种文件格式,它可以包含字符串、数字、数组、字典等多种数据类型,同时也常用来存储图像资源的元数据。在iOS应用中,尤其是游戏开发中,...