Ich möchte ein Script beim boot von osx (11.5.2) automatisch starten. Dazu habe ich eine Anleitung gefunden, mit der die Datei rc.local beim boot ausgeführt werden soll. Daraus würde ich dann mein Script starten. Leider funktioniert das Ganze nicht.
Ich habe zuerst folgende Datei erstellt:
mit folgendem Inhalt:
Außerdem habe rc.local erstellt:
mit folgendem Inhalt:
Wenn ich rc.local von der Kommandozeile ausführe, funktioniert es (ein Zeitstempel erscheint in out.log). Beim booten passiert aber nichts. Auch
/tmp/mycommand.err und /tmp/mycommand.out sind leer. Es sieht so aus, als ob rc.local nicht ausgeführt wird.
Ich habe dann noch folgendes versucht:
oder
Aber auch hier passiert nichts.
Was stimmt hier nicht? Habe das in älteren Posts als Anleitungen gefunden und da scheint es funktioniert zu haben. Liegt es an der neueren osx Version?
Bin für jeden Hinweis dankbar.
jba
Ich habe zuerst folgende Datei erstellt:
Code:
ls -l /Library/LaunchDaemons/local.localhost.startup.plist
-rw-r--r-- 1 root wheel 724 30 Aug 21:13 /Library/LaunchDaemons/local.localhost.startup.plist
mit folgendem Inhalt:
Code:
<?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>Label</key>
<string>local.localhost.startup</string>
<key>Disabled</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>Program</key>
<string>/bin/bash</string>
<key>ProgramArguments</key>
<array>
<string>/etc/rc.local</string>
</array>
<key>StandardErrorPath</key>
<string>/tmp/mycommand.err</string>
<key>StandardOutPath</key>
<string>/tmp/mycommand.out</string>
</dict>
</plist>
Außerdem habe rc.local erstellt:
Code:
ls -l /etc/rc.local
-rwxr-xr-x 1 root wheel 134 Aug 30 21:01 /etc/rc.local
mit folgendem Inhalt:
Code:
#!/bin/bash
# rc.local script
# jba 2021-08-29
/bin/date >> /Users/jba/out.log
exit 0
Wenn ich rc.local von der Kommandozeile ausführe, funktioniert es (ein Zeitstempel erscheint in out.log). Beim booten passiert aber nichts. Auch
/tmp/mycommand.err und /tmp/mycommand.out sind leer. Es sieht so aus, als ob rc.local nicht ausgeführt wird.
Ich habe dann noch folgendes versucht:
Code:
launchctl load /Library/LaunchDaemons/local.localhost.startup.plist
oder
Code:
launchctl start /Library/LaunchDaemons/local.localhost.startup.plist
Aber auch hier passiert nichts.
Was stimmt hier nicht? Habe das in älteren Posts als Anleitungen gefunden und da scheint es funktioniert zu haben. Liegt es an der neueren osx Version?
Bin für jeden Hinweis dankbar.
jba