configurando a variável de ambiente para launchctl

0

Eu configurei este add-on todo.txt e agora quero executar todo.sh recur todas as manhãs. Eu tenho Lingon (um Mac GUI) executando o comando, mas recebo o seguinte erro:

5/15/12 10:33:00.067 AM ryan-recurring-tasks: Can't exec "todo.sh": No such file or
directory at /Users/ryan/Dropbox/todo/.todo.actions.d/recur line 70.

Fui aconselhado a definir a variável de ambiente explicitamente, mas não tenho certeza da sintaxe. Eu tentei tudo isso, mas não há dados:

launchctl setenv TODO_SH $TODO_SH

launchctl setenv TODO_SH $/Users/ryan/Dropbox/todo/todo.sh

launchctl setenv TODO_SH /Users/ryan/Dropbox/todo/todo.sh

Aqui estão as minhas configurações do Lingon para o comando , caso haja uma opção que possa ajudar. Não sei o que o campo "Alterações neste caminho" representa ...

Obrigado por qualquer ajuda!

    
por rda3000 15.05.2012 / 16:53

2 respostas

0

O script recorrente está esperando que todo.sh esteja em seu caminho (é para isso que $TODO_SH se expande). Existem várias maneiras de adicionar seu caminho estendido (incluindo o diretório do Dropbox) ao caminho do launchd, mas a melhor correção pode ser editar o complemento recur para dizer:

my @args = ($ENV{TODO_FULL_SH}, "command", "add", $add);

em vez disso.

Se isso funcionar, avise-me, atualizarei o script liberado.

    
por 20.05.2012 / 22:20
0

Parece que o script depende de /Users/ryan/Dropbox/todo/.todo.actions.d/recur. Esse arquivo realmente existe?

As opções "Alterações neste caminho" informam ao launchd para executar o script ou comando quando a pasta especificada é alterada. Não está relacionado ao seu problema.

    
por 15.05.2012 / 17:16