1
อินพุตซ็อกเก็ต launchd
ฉันพยายามเรียกใช้เซิร์ฟเวอร์เครือข่ายที่ควรได้รับข้อความ udp ที่ขึ้นบรรทัดใหม่สั้นมาก ผู้ให้บริการมีลักษณะเช่นนี้ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>local.listener</string> <key>Program</key> <string>/bin/cat</string> <key>Sockets</key> <dict> <key>Listeners</key> <dict> <key>SockType</key> <string>dgram</string> <key>SockNodeName</key> <string>0.0.0.0</string> <key>SockServiceName</key> <integer>9999</integer> </dict> </dict> <key>inetdCompatibility</key> <dict> <key>Wait</key> <true/> </dict> <key>StandardOutPath</key> <string>/tmp/test.stdout</string> </dict> และจะโหลดและทำสิ่งที่ควรทำ (เขียนสตริงข้อความไปที่ /tmp/test.stdout) อย่างไรก็ตามฉันไม่สามารถแทนที่ / bin / cat ด้วยเชลล์สคริปต์ที่อ่านข้อความเป็นตัวแปรและให้ฉันทำบางสิ่งกับมัน …