码迷,mamicode.com
首页 > 系统相关 > 详细

mac系统上添加定时任务

时间:2016-07-09 18:01:00      阅读:409      评论:0      收藏:0      [点我收藏+]

标签:

mac系统上的定时任务用launchctl来管理

先写要执行的脚本run.sh:

```

#!/bin/bash
echo `date` > $HOME/test_result.log

```

再写调度任务的plist文件task.plist:

<?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.xyz.test</string>

<!-- 要运行的程序, 如果省略这个选项,会把ProgramArguments的第一个
元素作为要运行的程序 -->
<key>Program</key>
<string>/Users/xyz/test.sh</string>

<!-- 命令, 第一个为命令,其它为参数-->
<key>ProgramArguments</key>
<array>
<string>/Users/xyz/test.sh</string>
</array>

<!-- 运行时间 -->
<key>StartCalendarInterval</key>
<dict>

<key>Minute</key>
<integer>10</integer>

<key>Hour</key>
<integer>17</integer>

</dict>

<!-- 标准输入文件 -->
<key>StandardInPath</key>
<string>/Users/xyz/test-in.log</string>

<!-- 标准输出文件 -->
<key>StandardOutPath</key>
<string>/Users/xyz/test-out.log</string>

<!-- 标准错误输出文件 -->
<key>StandardErrorPath</key>
<string>/Users/xyz/test-err.log</string>

</dict>
</plist>

```

 

然后再添加到执行列表中

```

launchctl load task.plist

```

就可以了

plist文件的详细内容参考:

http://blog.csdn.net/lgt633744/article/details/45932035

http://www.tuicool.com/articles/beeUNvq

mac系统上添加定时任务

标签:

原文地址:http://www.cnblogs.com/tuochao/p/5656213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!