Mac上,执行定时脚本:launchctl
2015-10-15 16:41
399 查看
1.编写脚本 task_1.sh,并确保有权限能执行这个脚本
2.编写定时任务文件cn.zhong.task.plist
3.蒋plist 文件放置指定目录
- ~/Library/LaunchAgents 由用户自己定义的任务项
- /Library/LaunchAgents 由管理员为用户定义的任务项
- /Library/LaunchDaemons 由管理员定义的守护进程任务项
- /System/Library/LaunchAgents 由Mac OS X为用户定义的任务项
4.执行launchctl命令加载生效
5.执行完后,可以查看plist里指定的log日志,看是否执行成功
[code]echo 'nihao' #执行其他脚本 python xxx.py
2.编写定时任务文件cn.zhong.task.plist
[code]<?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> <!-- 卸载 launchctl unload cn.zhong.task.plist 启动 launchctl load cn.zhong.task.plist --> <!-- 名称,要全局唯一 --> <key>Label</key> <string>cn.zhong.task</string> <!-- 要运行的程序, 如果省略这个选项,会把ProgramArguments的第一个 元素作为要运行的程序 --> <key>Program</key> <string>/Users/zengningzhong/Documents/souche/task/task_1.sh</string> <!-- 命令, 第一个为命令,其它为参数--> <key>ProgramArguments</key> <array> <string>/Users/zengningzhong/Documents/souche/task/task_1.sh</string> </array> <!-- 运行时间--> <key>StartCalendarInterval</key> <dict> <key>Minute</key> <integer>30</integer> <key>Hour</key> <integer>11</integer> </dict> <!-- 运行间隔,与StartCalenderInterval使用其一,单位为秒 <key>StartInterval</key> <integer>2</integer>--> <key>StandardOutPath</key> <string>/Users/zengningzhong/Documents/souche/task/task_1.log</string> <key>StandardErrorPath</key> <string>/Users/zengningzhong/Documents/souche/task/task_1.err</string> </dict> </plist>
3.蒋plist 文件放置指定目录
- ~/Library/LaunchAgents 由用户自己定义的任务项
- /Library/LaunchAgents 由管理员为用户定义的任务项
- /Library/LaunchDaemons 由管理员定义的守护进程任务项
- /System/Library/LaunchAgents 由Mac OS X为用户定义的任务项
4.执行launchctl命令加载生效
[code]cd ~/Library/LaunchAgents #加载 launchctl load ***.plist #取消 launchctl unload ***.plist #查看 launchctl list
5.执行完后,可以查看plist里指定的log日志,看是否执行成功
相关文章推荐
- pyqt4中对话框模态和非模态
- 检测特殊字符的正则
- java.lang.OutOfMemoryError处理
- 成为高效程序员的搜索技巧
- 2015 10月15日 工作计划与执行
- HashMap实现原理
- appium滑动操作
- X86-64寄存器和栈帧
- 看不到 虚拟打印机 adobe pdf printer
- Ubuntu 下修改文件拥有者
- 磁盘扩容
- Ajax跨域访问问题
- python lamba表达式
- Windows7系统下安装OpenSSL
- listview 滑动混乱
- Android性能专项测试之Allocation Tracker(Device Monitor)
- c# wince 启动隐藏窗体
- Android中使用dimen定义尺寸
- log4j常用配置以及日志文件保存位置
- 2015 10月14日 工作计划与执行