Mac下设置开机自启动服务及取消开机自启动

1、在home目录下创建shell脚本(start_streamlit.sh)

#!/bin/bash
cd ~/Downloads/image-dedup-system || exit
source .venv/bin/activate
streamlit run app/main.py


2、给自启动脚本赋予权限

chmod +x ~/start_streamlit.sh


3、在 ~/Library/LaunchAgents/ 下创建一个 plist 后缀文件(com.frank.streamlit.plist)

注意:把 your_username 改成你 mac 的用户名。


<?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.frank.streamlit</string>

    <key>ProgramArguments</key>
    <array>
      <string>/bin/bash</string>
      <string>/Users/your_username/start_streamlit.sh</string>
    </array>

    <key>RunAtLoad</key>
    <true/>

    <key>StandardOutPath</key>
    <string>/tmp/streamlit.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/streamlit.log</string>
  </dict>
</plist>


4、加载 plist 文件

launchctl load ~/Library/LaunchAgents/com.frank.streamlit.plist

----------------------------------------------------------

如果需要的时候,如何取消开机自启动?

A、卸载服务:
launchctl unload ~/Library/LaunchAgents/com.frank.streamlit.plist

B、删除plist文件(可选):
rm ~/Library/LaunchAgents/com.frank.streamlit.plist





评论

此博客中的热门博文

通过命令行在Github上发布项目的新版本

利用GitHub免费的静态页面托管空间发布网页

本地部署OpenAvatarChat实时交互数字人系统