Mac上,执行定时脚本:launchctl
来源:互联网 发布:沈阳网络优化 编辑:程序博客网 时间:2024/05/20 21:57
1.编写脚本 task_1.sh,并确保有权限能执行这个脚本
echo 'nihao'#执行其他脚本python xxx.py
2.编写定时任务文件cn.zhong.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> <!-- 卸载 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命令加载生效
cd ~/Library/LaunchAgents#加载launchctl load ***.plist#取消launchctl unload ***.plist#查看launchctl list
5.执行完后,可以查看plist里指定的log日志,看是否执行成功
0 0
- Mac上,执行定时脚本:launchctl
- Mac执行定时任务之Launchctl
- Mac OS X下使用launchctl定时启动AppleScript脚本
- mac使用launchctl定时运行程序
- mac上使用 crontab 定时执行python脚本
- Mac OS中使用Launchctl设置定时任务
- mac 系统下定时执行python脚本
- mac下crontab执行定时脚本
- Linux上定时执行node js脚本
- Mac下定时执行python脚本&sh脚本
- Mac OSX Command: launchctl
- JAVA执行定时脚本
- Linux定时执行脚本
- linux定时执行脚本
- Linux定时执行脚本
- linux执行定时脚本
- 树莓派定时执行脚本
- linux定时执行脚本
- Deep Learning(深度学习)学习笔记整理系列之(一)
- Android性能专项测试之Allocation Tracker(Android Studio)
- 第7周 项目3 - 负数把正数赶出队列
- DWZ富客户端框架使用
- Hive SQL的编译过程
- Mac上,执行定时脚本:launchctl
- Java FileInputStream与FileReader的区别
- pyqt4中对话框模态和非模态
- Android性能专项测试之Heap Snapshot工具
- UISearchBar 取消按钮中文设置
- VI 编辑器使用中常用的命令
- android service
- NSURLSessionTask、NSURLSessionDataTask、NSURLSessionDownloadTask类分析
- 1012. The Best Rank