【发布时间】:2020-08-27 23:34:32
【问题描述】:
我有一个通常在终端中运行的应用程序。这需要将目录更改为应用程序目录 [cd /mydirectory] 并启动应用程序 ./PurplesoftServer
如果服务器因任何原因重新启动,我正在努力编写启动脚本来重新启动应用程序。我将脚本保存在 /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>Label</key>
<string>PSM.Restart</string>
<key>ProgramArguments</key>
<array>
<string>/Users/stephenjay/Documents/HW/HW Customers/ACME server 200814</string>
<string>./PurpleSoftServer</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>```
我还在终端中运行了以下命令以加载脚本:
sudo launchctl load /Library/LaunchAgents/PSM.Restart.plist
sudo launchctl start PurplesoftServer
一切似乎都在运行 - 在我将 plist 的所有权授予 root:wheel
之后但是,无论是在运行 Sudo 命令之后还是在实际重新启动 Mac 服务器之后,应用程序都不会运行。
我错过了什么?
【问题讨论】:
标签: macos server restart launchd