Poniżej znajduje się przykład tego, co próbuję zrobić:
<?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>fooLabel</string>
<key>Something</key>
<string>/bin/bash foo -arg 1 -arg 2 &</string>
</dict>
</plist>
List został dodany do, /Library/LaunchDaemons
więc powinien działać podczas rozruchu dla wszystkich użytkowników, prawda? W odpowiednie uprawnienia do plików były ustawione.
Skrypt musi działać jako proces w tle, a także wymaga połączenia z siecią. Jak mogę się upewnić, że plist nie uruchomi się, dopóki nie zostanie ustanowiony dostęp do Internetu?
Odpowiedzi:
Chcesz dołączyć to sprawdzenie stanu sieci:
Ponadto - prawdopodobnie chcesz poprawnie przekazać argumenty swojego programu:
źródło
tail -n100 /var/log/foo.log | curl -s --data - http://website.com/upload/ 2>&1 >/tmp/bar