- 先看一张效果图:
- 在电脑菜单中找到“脚本编辑器”,并在里面填写如下内容
-
#可以指定标题和声音 display notification "👆👆👆" with title "该喝水了!" sound name "Morse"
- 然后保存脚本为“drink.app”
- 创建一个“com.herry.cron.drink.plist”文件,放到/Users/herry/Library/LaunchAgents/com.herry.cron.drink.plist(herry 是当前用户)
-
<?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.herry.cron.drink</string> <!-- 命令, 第一个为命令,其它为参数--> <key>ProgramArguments</key> <array> <string>osascript</string> <string>/Users/herry/soft/app/drink.app</string> </array> <!-- 运行间隔,与StartCalenderInterval使用其一,单位为秒 --> <key>StartInterval</key> <integer>1800</integer> <!-- 标准输入文件 --> <key>StandardInPath</key> <string>/Users/herry/soft/app/applescript/log/run-in-drink.log</string> <!-- 标准输出文件 --> <key>StandardOutPath</key> <string>/Users/herry/soft/app/applescript/log/run-out-drink.log</string> <!-- 标准错误输出文件 --> <key>StandardErrorPath</key> <string>/Users/herry/soft/app/applescript/log/run-err-drink.log</string> </dict> </plist>
- 加载plist文件,使用launchctl命令加载,可以使用help查看launchctl的相关命令
-
launchctl load com.herry.cron.drink.plist
- 使用list命令查看任务是否加载
-
launchctl list | grep <<Service Name>>
- 如下内容说明加载成功
-
~/Library/LaunchAgents launchctl list |grep com.herry - 0 com.herry.cron.drink