O problema é que o seu script não é executável. Acabei de lançar uma nova versão do LaunchControl que fornece uma descrição melhor do problema e um botão QuickFix para resolver o problema.
Estou usando o Autocontrole para bloquear distrações e estou tentando executá-lo diariamente usando o utilitário OSX launchd
com o Inicie a GUI de controle. Isso chama um script que calcula a quantidade de tempo a ser bloqueada e inicia o autocontrole durante esse período:
#!/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
Aqui está a tela que vejo quando tento carregar / iniciar o daemon no Launch Control.
Quando eu passar o mouse sobre "Erro 78" na tela, ele fala sobre os códigos de saída, então acho que isso tem a ver com a "saída 0" no meu script. No entanto, eu sou uma espécie de bash noob, então eu não sei de que outra forma eu poderia parar o script. Existe outra maneira, ou o problema é como launchd
interpreta as coisas?
Tags launchd macos selfcontrol