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

时间:2013-05-05 07:33:59

标签: macos xinetd

嗯,linux的日间服务启动有互联网解决方案。 但我无法找到Mac的解决方案。 我不知道我是否应该首先找到白天的可执行文件,然后写一个.plist文件,或者只是内置的东西,我需要做的就像在Linux上一样 - 这是'转为禁用NO”。

1 个答案:

答案 0 :(得分:0)

我担心我没有足够的代表发表评论所以请原谅答案;

取自here

  
      
  1. 使用Boost.ASIO库进行C ++ serverclient
  2.   
  3. 将服务器编译为'boost_daytime_server'并链接到/ usr / local / bin /
  4.   
  5. 将以下plist文件放入/ Library / LaunchDaemons
  6.   
<?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
  2.   
sudo lauchctl load /Library/LaunchDaemons/my_organization.daytime.plist

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

./client schorsch.efi.fh-nuernberg.de