Jobs Cron sob o Mac OS 10.6 Snow Leopard
-
22-09-2019 - |
Pergunta
Estou tentando configurar um SVN automatizado se comprometer a correr semi-hora no Mac OS 10.6, mas os crontabs que estou adicionando a Cron não parecem ser válidos e/ou não parecem ser vistos por Cron. Para testes, fiz um crontab e script simples:
Crontab:
*/2 * * * * /Users/username/crontest
Onde o nome de usuário é substituído pelo meu nome de usuário do sistema, apontando para o meu diretório doméstico (e sim, essas são realmente guias entre cada valor - elas não são fielmente reproduzidas no code
seção)
Estou executando um crontab -r
Primeiro, depois correndo crontab .mycrontab
que contém a linha acima. crontab -l
cospe a linha acima e correndo ps -A | grep cron
shows /usr/sbin/cron
Running, que eu presumo ser o daemon Cron sob o Mac OS X. o /Users/username/crontest
O script está simplesmente anexando uma linha de texto a um arquivo de texto, como tal:
echo "hi" >> /Users/username/crontest.txt
O que da? Estou perplexo.
Solução
Opa ... eu estava sentindo falta do personagem Newline no final do trabalho de Cron. Isso parece ter corrigido.
Outras dicas
Embora o método preferido no OS X para executar trabalhos automatizados seja Launchd, cron
ainda é suportado. Provavelmente, você tem problemas de permissões com seu script; Certifique -se de executar permissão.
Também, */2
significa a cada dois minutos, não semi-hora. Tente definir o campo Atações com uma lista de minutos:
0,30 * * * * /Users/username/crontest
Funciona para mim no 10.6.