Si vous essayez d’exécuter le bloc Self Control en tant que démon launchd, obtenez «erreur 78» dans Launch Control

0

j'utilise Maîtrise de soi pour bloquer les distractions, et j'essaie de le faire fonctionner quotidiennement avec OSX launchd utilitaire avec l'interface graphique de contrôle de lancement. Cela appelle un script qui calcule la durée à bloquer puis lance le contrôle pour cette durée:

#!/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

Voici l'écran que je vois lorsque j'essaie de charger / démarrer le démon dans Launch Control.

Lorsque je survole "L'erreur 78" sur cet écran, il parle de codes de sortie. Je suppose donc que cela a à voir avec le "exit 0" de mon script. Cependant, je suis un peu un noob bash, donc je ne sais pas comment je pourrais autrement arrêter le script. Y at-il un autre moyen, ou est-ce le problème avec launchd interprète les choses?

crass_sandwich
la source

Réponses:

1

Le problème est que votre script n'est pas exécutable. Je viens de publier une nouvelle version de LaunchControl qui fournit une meilleure description du problème et un bouton QuickFix pour résoudre le problème.

soma-zone
la source
Les hypothèses ne donnent pas de bonnes réponses. Cela aurait dû être un commentaire.
DavidPostill
C'est vraiment un commentaire et ne pas une réponse à la question initiale. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous en avez suffisamment réputation vous serez en mesure de commenter n'importe quel post . Lisez s'il vous plaît Pourquoi ai-je besoin de 50 réputation pour commenter? Que puis-je faire à la place?
DavidPostill
Le script n'étant pas exécutable est le problème. J'ai reformulé ma réponse en conséquence.
soma-zone