故事
首页
指南
  • Java
  • Python
  • Linux
  • 前端
  • Docker
  • 实践
  • 折腾
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
指南
  • Java
  • Python
  • Linux
  • 前端
  • Docker
  • 实践
  • 折腾
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 工具

    • git命令整理
    • Markdown基础语法
    • Typora、PicGo、七牛云实现markdown图片自动上传图床
    • iterm2配合oh-my-zsh配置个性主题终端
    • iterm2配置ssh快速连接
    • 各系统下校验文件一致性
    • linux设置macOS时间机器server
    • book-searcher电子书镜像站点
  • 环境

    • Windows下Docker Desktop安装
    • git配置socks5代理解决github上down代码慢的问题
    • mysql启动报错排查及处理
    • macOS开启终端的代理
    • git配置多ssh-key && Gitee 和 Github 同步更新
    • docker+jenkins+gitee自动化部署vue项目
    • 使用github actions进行持续部署
    • macos开机自动执行脚本
      • 简介
      • 脚本
      • 载入plist文件
      • 设置别名
    • powershell美化
  • 设计模式

    • 策略模式的具体实现
  • 简介
  • actions
  • 环境
storyxc
2022-05-02

macos开机自动执行脚本

# macos开机自动执行脚本

linux开机启动可以用systemd很方便的实现,mac上稍微复杂一些,需要自己写个.plist文件

# 简介

launchd 是 Mac OS 下用于初始化系统环境的关键进程,它是内核装载成功之后在 OS 环境下启动的第一个进程,可以用来控制服务的自动启动或者关闭。

它的作用就是我们平时说的守护进程,简单来说,用户守护进程是作为系统的一部分运行在后台的非图形化程序。

采用这种方式来配置自启动项很简单,只需要一个 plist 文件,该文件存在的目录有:

用户登陆前 LaunchDaemons:

~/Library/LaunchDaemons

用户登录后 LaunchAgents:

~/Library/LaunchAgents

# 脚本

<?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>KeepAlive</key>
        <dict>
            <key>SuccessfulExit</key>
            <false/>
        </dict>
        <key>Label</key>
        <string>com.storyxc.frpc</string>
        <key>ProgramArguments</key>
        <array>
            <string>/Users/story/project/widget/frp/frpc</string>
            <string>-c</string>
            <string>/Users/story/project/widget/frp/frpc.ini</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
</plist>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

将脚本命名为frpc.plist,然后移动到~/Library/LaunchAgents/下

# 载入plist文件

启动服务:

launchctl [load|enable|bootstrap] -w plist_path

卸载服务:

launchctl [unload|disable|bootout] -w plist_path

# 设置别名

# frpc启动、停止
alias frpc.start='launchctl load -w ~/Library/LaunchAgents/frpc.plist'
alias frpc.stop='launchctl unload -w ~/Library/LaunchAgents/frpc.plist'
1
2
3
编辑 (opens new window)
#macos
上次更新: 2023/03/24, 23:40:02
使用github actions进行持续部署
powershell美化

← 使用github actions进行持续部署 powershell美化→

Theme by Vdoing | Copyright © 2019-2023 story | 豫ICP备19046036号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式