Tentando executar o bloco Self Control como um daemon launchd, obtenha 'error 78' no Launch Control

0

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?

    
por crass_sandwich 05.08.2016 / 00:19

1 resposta

1

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.

    
por 06.08.2016 / 10:14