1

好吧,互联网上有解决linux日间服务启动的方法。但我找不到 Mac 的解决方案。我不知道我是不是应该先找到daytime的可执行文件,然后写一个.plist文件,或者只是有一些内置的东西,我需要做的就是就像在linux上一样——那就是'turn disable to不'。

4

1 回答 1

0

恐怕我没有足够的代表发表评论,所以请原谅答案;

取自这里

  1. 为 C++服务器客户端使用 Boost.ASIO 库
  2. 将服务器编译为“boost_daytime_server”并链接到 /usr/local/bin/
  3. 将以下 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>
  1. 并加载到 OS X
sudo lauchctl load /Library/LaunchDaemons/my_organization.daytime.plist

我们可以使用以下方法测试客户端:

./client schorsch.efi.fh-nuernberg.de
于 2013-05-05T08:31:04.743 回答