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?
la source