Das Problem ist, dass Ihr Skript nicht ausführbar ist. Ich habe gerade eine neue Version von LaunchControl veröffentlicht, die eine bessere Problembeschreibung und eine QuickFix-Schaltfläche enthält, um das Problem zu lösen.
Beim Versuch, den Self Control-Block als Launchd-Dämon auszuführen, rufen Sie 'Fehler 78' in Launch Control auf
579
crass_sandwich
Ich verwende Self Control, um Ablenkungen zu blockieren, und versuche, es täglich mithilfe des OSX- launchd
Dienstprogramms mit der Startsteuerungs-GUI auszuführen . Dies ruft ein Skript auf, das die zu blockierende Zeit ermittelt und dann für diese Zeit die Selbstkontrolle startet:
#!/bin/sh #start Self Control block from Terminal #see https://github.com/SelfControlApp/selfcontrol/wiki/Running-SelfControl-from-the-Terminal #calculate block length in minutes minutes_to_block=`python timetoblock.py` #timetoblock prints "-1" if the time is between 5 and 10 pm if [[ $minutes_to_block -le 0 ]]; then echo "done"; exit 0; fi #tell Self Control what the block length is (by modifying its defaults) defaults write org.eyebeam.SelfControl BlockDuration $minutes_to_block #start block sudo /Applications/SelfControl.app/Contents/MacOS/org.eyebeam.SelfControl $(id -u $(whoami)) --install
Wenn ich über "Fehler 78" auf diesem Bildschirm schwebe, wird über Exit-Codes gesprochen. Ich denke, es hat mit dem "Exit 0" in meinem Skript zu tun. Ich bin jedoch ein bisschen Bash Noob, also weiß ich nicht, wie ich sonst das Skript stoppen könnte. Gibt es einen anderen Weg oder ist das Problem, wie launchd
die Dinge interpretiert werden?
1 Antwort auf die Frage
1
soma-zone
Annahmen geben keine guten Antworten. Dies hätte ein Kommentar sein sollen.
DavidPostill vor 8 Jahren
0
Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Hinterlassen Sie einen Kommentar unter dem Beitrag, um einen Beitrag zu verfassen oder um Klarstellung von einem Autor zu bitten. Sie können jederzeit Ihre eigenen Beiträge kommentieren, und wenn Sie über ausreichend [Ruf] (https://superuser.com/help/whats-reputation) verfügen, werden Sie dies tun [kommentieren Sie jeden Beitrag] (https://superuser.com/help/privileges/comment). Bitte lesen Sie [Warum brauche ich 50 Reputation, um einen Kommentar abzugeben? Was kann ich stattdessen tun?] (Https://meta.stackexchange.com/a/214174)
DavidPostill vor 8 Jahren
0
Das nicht ausführbare Skript * ist * das Problem. Ich habe meine Antwort entsprechend umformuliert.
soma-zone vor 8 Jahren
0
Verwandte Probleme
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren
-
13
Setzen Sie die Windows-Position von Mac OS X nach dem Abnehmen des externen Monitors zurück
-
10
Sicherungssoftware für Mac OS X
-
5
Wie kann ich unter Mac OS X einen .kext deinstallieren und entfernen?
-
4
Wie kann ich die Auswurftaste auf der MacBook-Tastatur erneut "löschen"?