如何在MAC上使用launchctl打开日间服务



嗯,网上有解决linux白天服务启动的办法。但我找不到解决Mac的办法。我不知道我是否应该先找到白天的可执行文件,然后写一个。plist文件,或者只是有一些内置的东西,我所需要做的就是像在linux上一样-那就是'将disable变为NO'。

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

从这里取

  1. 使用Boost。面向c++服务器和客户端的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>
    并加载到OS X
sudo lauchctl load /Library/LaunchDaemons/my_organization.daytime.plist

我们可以使用:

测试客户端
./client schorsch.efi.fh-nuernberg.de

相关内容

  • 没有找到相关文章

最新更新