如何在 MacOS Catalina 启动时运行命令?

如何在 MacOS Catalina 启动时运行命令?

我已经在 Mac 上安装了 SoftEther VPNMacOS Catalina在我手动启动它之后,它运行良好。但是重新启动后 VPN 不会出现。

我目前必须打开一个终端窗口并输入命令./下载/vpnserver/vpnserver 启动

我不太喜欢把它放在文件夹中下载

  1. 我应该将它移到哪里?我已作为用户登录。
  2. 如何让它在 Mac 启动时自动启动?

答案1

一般我会把一些东西放进去/usr/local/vpnserver。参见这个答案了解各种基于 unix 的目录的用途的详细信息。

您可以创建启动守护程序,让 vpn 在计算机启动时启动。这些位于/Library/LaunchDaemons。示例文件可能是...

/Library/LaunchDaemons/vpnserver.plist

<?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>vpnserver</string>
     <key>RunAtLoad</key>
     <true/>
     <key>KeepAlive</key>
     <true/>
     <key>Program</key>
     <string>/usr/local/vpnserver/vpnserver</string>
     <key>ProgramArguments</key>
     <array>
       <string>start</string>
     </array>
  </dict>
</plist>

您可以分别使用以下命令启动守护进程或停止它......

sudo launchctl load -w /Library/LaunchDaemons/vpnserver.plist
sudo launchctl unload -w /Library/LaunchDaemons/vpnserver.plist

相关内容