嗯,网上有解决linux白天服务启动的办法。但我找不到解决Mac的办法。我不知道我是否应该先找到白天的可执行文件,然后写一个。plist文件,或者只是有一些内置的东西,我所需要做的就是像在linux上一样-那就是'将disable变为NO'。
我恐怕没有足够的代表来评论,所以请原谅我的回答;
从这里取
- 使用Boost。面向c++服务器和客户端的ASIO库
- 将服务器编译为'boost_daytime_server'并链接到/usr/local/bin/
- 将以下plist文件放入/Library/LaunchDaemons
<?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>Debug</key>
<false/>
<key>GroupName</key>
<string>staff</string>
<key>Label</key>
<string>my_organisation.daytime</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/usr/local/bin/boost_daytime_server</string>
<key>ServiceDescription</key>
<string>Daytime Server with Boost</string>
<key>UserName</key>
<string>root</string>
</dict>
</plist>
并加载到OS X
sudo lauchctl load /Library/LaunchDaemons/my_organization.daytime.plist
我们可以使用:
测试客户端./client schorsch.efi.fh-nuernberg.de