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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top