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
Nota: Esta questão não é sobre como editar a guia cron, mas como fazer o cron funcionar
env EDITOR=joe crontab -e
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.
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.
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.
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.
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.