Mac上,执行定时脚本:launchctl

1.编写脚本 task_1.sh,并确保有权限能执行这个脚本

echo 'nihao'
#执行其他脚本
python xxx.py

2.编写定时任务文件cn.zhong.task.plist



<plist version="1.0">
  <dict>
    
    
    <key>Labelkey>
    <string>cn.zhong.taskstring>

    
    <key>Programkey>
    <string>/Users/zengningzhong/Documents/souche/task/task_1.shstring>


    
    <key>ProgramArgumentskey>
    <array>
      <string>/Users/zengningzhong/Documents/souche/task/task_1.shstring>
    array>

    
    <key>StartCalendarIntervalkey>
    <dict>

      <key>Minutekey>
      <integer>30integer>

      <key>Hourkey>
      <integer>11integer>

    dict>

    

    <key>StandardOutPathkey>
    <string>/Users/zengningzhong/Documents/souche/task/task_1.logstring>
    <key>StandardErrorPathkey>
    <string>/Users/zengningzhong/Documents/souche/task/task_1.errstring>

  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日志,看是否执行成功

你可能感兴趣的:(mac)