【发布时间】:2022-11-18 01:15:51
【问题描述】:
我已经使用 .Net 6 创建了一个 Worker Service,我已经通过 Mac OS 的文件夹配置文件发布了它,现在在 Windows 中我可以使用 SC CREATE 创建一个服务,我如何在 Mac OS 上实现相同的功能。
我试过 launchd 但什么也没发生,没有错误或任何日志。
这是我的 plist 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.NYC.DOB</string>
<key>ServiceDescription</key>
<string>NYC DOB</string>
<key>ProgramArguments</key>
<array>
<string>Applications/DOB/NYC</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>out.log</string>
<key>StandardErrorPath</key>
<string>error.log</string>
</dict>
</plist>
我使用以下命令来运行该服务
sudo launchctl load /Applications/DOB/org.NYC.DOB.plist
sudo launchctl start org.NYC.DOB
命令已成功执行,但没有任何反应。
【问题讨论】:
标签: c# macos .net-6.0 launchd worker-service