Programar tarefas via shell no mac os x

0

Estou escrevendo algum código C ++ e gostaria que a cada 60 minutos, o código seja "enviado" para o meu repositório SVN externo. Para fazer isso eu apenas faço "svn ci -m" algum comentário ", mas eu quero fazer isso automaticamente, então esqueça isso. Eu estou trabalhando no mac os x, então eu pensei em usar crontab mas pegue alguns erros e eu posso não faça funcionar. Você sabe sobre uma solução melhor?

P.S. Isso foi o que eu fiz. Primeiro "crontab -e", então adicionamos a linha

mac:temp john$ crontab -l
# m h  dom mon dow   command
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /Users/john/Desktop/temp/add.sh  

e eu verifiquei que o script add.sh tem permissões de execução. Eu não consigo exatamente um erro, a coisa é que o script, que deve ser executado a cada 5 minutos, não é executado em todos. A mesma coisa roda no linux perfeitamente

    
por flow 30.05.2011 / 11:10

1 resposta

0

Suponho que você tenha criado um cron job, mas você recebe erros quando é executado. Seria útil informar-nos quais são os erros, mas o problema mais freqüente que as pessoas têm com as tarefas agendadas não é especificar caminhos completos em comandos e arquivos ou não ter outro conjunto de variáveis de ambiente necessário para a tarefa

Executando seu script quando conectado localmente, você tem um conjunto diferente de caminhos de ambiente que não estarão necessariamente presentes quando o cron executar seu script. Se o seu script espera que o diretório de trabalho atual esteja em algum lugar específico, certifique-se de que você cd está nesse diretório no script que está sendo executado.

Basicamente, quando você cria um script que deseja executar, verifique se:

  1. Especifique todos os caminhos totalmente

  2. Altere o diretório, se apropriado

  3. Defina as variáveis de ambiente necessárias para seu script / comandos

por 30.05.2011 / 11:56