JiFu's Wiki JiFu's Wiki
首页
  • HTML
  • JavaScript
  • NodeJS
  • Vuejs
  • 微信小程序
  • Python
  • 数据库
  • 中间件
  • 算法
  • 软件工程
  • Wordpress
  • iOS开发
  • Android开发
  • Linux
  • Windows
  • MacOS
  • Docker
  • Vim
  • VSCode
  • Office
  • 其他
  • Photoshop
  • Sketch
  • Mac
  • 游戏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • HTML
  • JavaScript
  • NodeJS
  • Vuejs
  • 微信小程序
  • Python
  • 数据库
  • 中间件
  • 算法
  • 软件工程
  • Wordpress
  • iOS开发
  • Android开发
  • Linux
  • Windows
  • MacOS
  • Docker
  • Vim
  • VSCode
  • Office
  • 其他
  • Photoshop
  • Sketch
  • Mac
  • 游戏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • DevOps介绍
  • Linux

  • MacOS

    • MacOS介绍
    • MacOS 如何提高 PDF 的对比度?
    • Charles从入门到精通
    • Compiling PyQt5 for Python 2.7 on MacOS
    • Homebrew让你从Mac切换到Linux更轻松
    • Mac OS X设置SMB进行文件共享
    • Mac OS系统加速:干掉那些「炫酷」的动画
    • Mac 时间机器 Time Machine 备份速度太慢的解决方法 (加速备份命令)
    • macOS 下 FFmpeg 视频转码入门及进阶使用心得
    • Mac定时任务-利用launchctl定时启动任务
      • Plist文件
      • 挂载任务
      • 开启任务
      • 停止任务
      • 重新挂载任务 - 修改脚本后需要重新挂载
      • 参考资料
    • Mac的最大连接数限制和端口的相关参数的设置
    • Mac重置系统管理控制器SMC
    • Mac高效使用技巧
    • MacOS一个惊人快速的终端录像工具
    • 一览Mac OS 图形界面的发展史
    • 修复Mac破解应用开打时闪退
    • 在M1芯片Mac上使用Homebrew
    • 如何查看 macOS 系统日志
    • 如何重置Mac上的NVRAM
    • 强制退出Mac程序的六种方法
    • 苹果 Mac 重置 SMC、NVRAM、PRAM 方法教程 - 解决 macOS 卡顿或无法启动
    • 苹果M1芯片Macbook安装win10
    • 解决“Mac应用”已损坏,无法打开的问题
    • 解决Mac修改DNS卡死-命令行修改Mac OS系统DNS设置
    • MacOS Photoshop屏蔽正版验证
    • 26.Karabiner自定义组合快捷键
    • MacOS软件推荐
    • Disable notification "to get future google chrome updates you'll need macos 10.13 or later" on mac
  • Windows

  • Docker

  • Vim

  • VSCode

  • Office

  • 其他

  • 运维
  • MacOS
JiFu
2023-10-18
目录

Mac定时任务-利用launchctl定时启动任务

# 介绍

# Launchctl

Launchctl控制OS X系统里的启动进程(launch),在Mac里有一个命令行工具叫做:launchctl,可以用来控制服务的自动启动或者关闭。

# Plist文件

Plist的全称是Property lists,是一种用来存储串行化后的对象的文件。属性列表文件的文件扩展名为.plist,因此通常被称为plist文件。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息。

Plist组织数据到命名值和列表值,主要通过几个主要的Core Foundation类型:CFString, CFNumber, CFBoolean, CFDate, CFData, CFArray, 和 CFDictionary。

# 编写APP启动脚本

1.打开launchpad->脚本编辑器,写入如下代码

set appName to "XXApp(此处为app名称)"

if application appName is not running then
    tell application "Finder"
        activate
        open application file "XXApp.app" of folder "Applications" of startup disk
    end tell
    return "Running"
else
    return "Not running"
end if
1
2
3
4
5
6
7
8
9
10
11

保存到合适的路径

# 创建launch plist启动文件

进入~/Library/LaunchAgents文件夹,创建新的plist文件com.autoOpenXXApp

<?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>
  <!-- Label唯一的标识 -->
  <key>Label</key>
  <string>com.demo.plist</string>
  <!-- 指定要运行的脚本 -->
  <key>ProgramArguments</key>
  <array>
    <string>osascript</string>
    <string>/Users/mac/Downloads/AutoOpenXXApp.scpt</string>
  </array>
  <!-- 指定要运行的时间 -->
  <key>StartInterval</key>
    <integer>10</integer>
    <!-- 标准输入文件 -->
    <key>StandardInPath</key>
    <string>/Users/mac/Downloads/testScript.log</string>
    <!-- 标准输出文件 -->
    <key>StandardOutPath</key>
    <string>/Users/mac/Downloads/testScript.log</string>
    <!-- 标准错误输出文件 -->
    <key>StandardErrorPath</key>
    <string>/Users/mac/Downloads/testScript.log</string>
</dict>
</plist>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

# launchctl命令

cd ~/Library/LaunchAgents

# 挂载任务

launchctl load -w com.autoOpenXXApp.plist

# 开启任务

launchctl start com.autoOpenXXApp.plist

# 停止任务

launchctl stop com.autoOpenXXApp.plist

# 重新挂载任务 - 修改脚本后需要重新挂载

# 卸载任务

launchctl unload -w com.autoOpenXXApp.plist

# 重新挂载任务

launchctl load -w com.autoOpenXXApp.plist

# 参考资料

  • MAC定时任务:利用launchctl配合AppScript写一个定时启动某APP的任务 (opens new window)
上次更新: 2024/08/11, 01:59:03
macOS 下 FFmpeg 视频转码入门及进阶使用心得
Mac的最大连接数限制和端口的相关参数的设置

← macOS 下 FFmpeg 视频转码入门及进阶使用心得 Mac的最大连接数限制和端口的相关参数的设置→

最近更新
01
Disable notification "to get future google chrome updates you'll need macos 10.13 or later" on mac
05-14
02
MacOS软件推荐
04-30
03
Debian Sway开发机安装手册
03-26
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Ji Fu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式