Tentando executar o bloco de autocontrole como um daemon launchd, obtenha 'erro 78' no controle de inicialização


0

Estou usando o autocontrole para bloquear as distrações e estou tentando executá-lo diariamente usando o launchdutilitário OSX com a GUI do controle de inicialização. Isso chama um script que calcula a quantidade de tempo a ser bloqueada e inicia o Autocontrole por essa quantidade de tempo:

#!/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 passe o mouse sobre o "Erro 78" nessa tela, ele fala sobre códigos de saída, então acho que tem a ver com a "saída 0" do meu script. No entanto, eu sou meio que um bash noob, então não sei de que outra forma poderia parar o script. Existe outra maneira ou o problema de como launchdinterpreta as coisas?

Respostas:


1

O problema é que seu script não é executável. Acabei de lançar uma nova versão do LaunchControl, que fornece uma melhor descrição do problema e um botão QuickFix para resolver o problema.


Suposições não dão boas respostas. Isso deveria ter sido um comentário.
DavidPostill

Este é realmente um comentário e não uma resposta à pergunta original. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill

O script não sendo executável é o problema. Eu reformulei minha resposta de acordo.
soma-zone
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.