Ich habe FHEM neu auf einem Mac Mini installiert (Default fhem.cfg).
FHEM lässt sich auch ohne Fehlermeldungen starten. Nach genau einer Minute fährt es aber wieder herunter. Im Logfile steht dann:
2017.12.23 12:32:45 0: Featurelevel: 5.8
2017.12.23 12:32:45 0: Server started with 9 defined entities (fhem.pl:15657/2017-12-20 perl:5.018002 os:darwin user:fhem pid:370)
2017.12.23 12:33:45 0: Server shutdown
Ursache: Option AbandonProcessGroup im plist File für den launchd hat gefehlt. Hier mal das komplette plist File, abgelegt als de.smarthome.fhem unter /Library/LaunchDaemon:
<?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 http://www.apple.com/DTDs/PropertyList-1.0.dtd]">
<plist version="1.0">
<dict>
<key>Label</key>
<string>de.smarthome.fhem</string>
<key>WorkingDirectory</key>
<string>/opt/fhem</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/perl</string>
<string>/opt/fhem/fhem.pl</string>
<string>/opt/fhem/fhem.cfg</string>
</array>
<key>StandardOutPath</key>
<string>/opt/fhem/log/start.log</string>
<key>StandardErrorPath</key>
<string>/opt/fhem/log/start.log</string>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>fhem</string>
<key>AbandonProcessGroup</key>
<true/>
</dict>
</plist>
Aktivieren als root mit
launchctl load /Library/LaunchDaemon/de.smarthome.fhem.plist
Starten mit
launchctl start de.smarthome.fhem
Ich habe es in contrib/init-scripts/osx eingecheckt.
Habs leicht angepasst, indem ich de.smarthome.fhem nach de.fhem geaendert habe, da die Domaene de.smarthome uns nicht gehoert.
Ok, danke! Wusste nicht, dass die Domain tatsächlich gültig sein muss.