在mac os中像cron一样制作自己的服务如何在mac os上的plist中运行这个调度程序服务

时间:2014-07-09 07:57:59

标签: ios linux macos

在mac os中像cron一样自己创建服务如何在mac os上的plist中运行这个调度程序服务。这个服务调度程序服务将运行在launchd。

1 个答案:

答案 0 :(得分:1)

要通过在macOS上启动来运行计划任务,您需要:

  1. 创建任务定义文件(.plist)
  2. 将文件放入~/Library/LaunchAgents
  3. 使用Launchctl管理任务
  4. 如果您想每天14:30运行任务,则需要将StartCalendarInterval添加到任务定义文件(.plist)中:

    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>14</integer>
        <key>Minute</key>
        <integer>30</integer>
    </dict>
    

    如果您不知道如何编写plist文件,here是一个良好的开端。

    以下是有关Launchctl的有用命令:

    # Load task
    launchctl load ~/Library/LaunchAgents/com.myname.launch.some.program.plist
    
    # Remove task
    launchctl unload ~/Library/LaunchAgents/com.myname.launch.some.program.plist
    
    # Manually execute task
    launchctl start com.myname.launch.some.program
    
    # List all tasks
    launchctl list
    

    要获得更详细的信息和说明,您还可以阅读this