como fazer o cron de execução no OSX 10.6.2?

10

Nota: Esta questão não é sobre como editar a guia cron, mas como fazer o cron funcionar

  1. Eu editei meu cron usando env EDITOR=joe crontab -e
  2. Eu digitei 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt e ele não faz nada, embora o cron esteja configurado corretamente . Verificado via Cronnix e visualizado o cron em / var / cron / tabs. Editar o crontab usando o Cronnix me fornece os mesmos resultados.

Se eu executar echo 'test' > /Users/radek/Backup/rationalvmware/test.txt manualmente, ele cria um arquivo conforme o esperado, portanto, suponho que o comando que forneço ao cron esteja correto.

Existe alguma coisa especial que eu tenho que fazer para fazer o cron funcionar no OSX? Como posso verificar o cron está executando.

Qual é o equivalente de / var / log / messages no OSX? Eu posso ver em mensagens no SuSE que o cron funciona.

    
por Radek 10.02.2011 / 04:41

5 respostas

8

Eu duvido que você esperou até 1 minuto após a hora para o seu teste. Para executar todos os minutos :

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
    
por 10.02.2011 / 08:59
10

O utilitário cron é lançado pelo launchd quando vê a existência de /etc/crontab ou arquivos em /usr/lib/cron/tabs . Não deve haver necessidade de iniciá-lo manualmente . (Veja as man pages .)

Para ver os logs do OS X, você pode usar o utilitário do console.

    
por 10.02.2011 / 09:24
9

Duas outras formas são usadas:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

ou

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Ambos são executados a cada minuto.

    
por 29.10.2011 / 07:28
3

Primeiro, você precisa definir sua variável $EDITOR como algo razoável, pois o que você definiu foi algo que você não deseja. Defina assim:

EDITOR=joe

Você pode alterar joe para outro editor de texto, como nano ou vim .

Em seguida, você desejará editar seu crontab , que é feito assim:

crontab -e

Em seguida, você colocará o texto para cron usar.

    
por 10.02.2011 / 04:56
3

Se você quiser usar o cron no Mountain Lion, dê uma olhada aqui: link ou simplesmente abra o terminal e execute sudo touch /etc/crontab . Depois disso, seus jobs em / usr / lib / cron / tabs devem ser manipulados pelo cron.

    
por 22.08.2013 / 18:30

Tags