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- launchdDienstprogramms 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 

Hier ist der Bildschirm, den ich sehe, wenn ich versuche, den Daemon in Launch Control zu laden / zu starten.

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 launchddie Dinge interpretiert werden?

0

1 Antwort auf die Frage

1
soma-zone

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.

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