Eu estou dinamicamente anexando tarefas cron ao usuário crontab
As tarefas parecem estar chegando, crontab -e
parece:
*/10 * * * * /bin/sh /Users/john/Kiosk/app/content/update.sh
@reboot /usr/bin/open /Users/john/Kiosk/startup.command
O problema é que parece não ter efeito.
O conteúdo do startup.command:
cd /Users/john/Kiosk/app && /usr/bin/python -m SimpleHTTPServer &
sleep 5 && open http://localhost:8000
O que estou errado?
macos
cron
osx-mountain-lion
crontab
Mild Fuzz
fonte
fonte
/bin/sh
, você pode saber digitandowhich sh
.open
para/bin/open
(ou...which open
resultado)?@reboot /usr/bin/open /Users/john/Kiosk/startup.command
é o comando, que funciona quando colocado diretamente no terminal, mas não na reinicializaçãoTirar o comando aberto fez o truque
fonte
O caminho padrão é
/usr/bin:/bin
e os tildes funcionam no crontab do usuário, então isso deve funcionar:Você já tentou substituir
update.sh
com algo parecido com um comando para testá-lo?@reboot
funciona para mim quando reiniciar, mas não quando sair e voltar.@reboot open /test.txt
não funcionou, mas* * * * * open /test.txt
fez.Você também pode salvar um plist assim como
~/Library/LaunchAgents/simplehttpserver.plist
:Pode ser carregado com
launchctl load ~/Library/LaunchAgents/simplehttpserver.plist
ou fazendo logout e retorno.fonte