cron e at não estão funcionando

1

No meu Mac (sim, sim, eu sei, mas minha caixa do Linux está funcionando) por algum motivo, cron e at não querem trabalhar. Ambos registram que os trabalhos foram adicionados, sem erros de sintaxe ou qualquer problema. Então o tempo passa e nem faz nada.

52 18 * * * username touch ~/webserver/AAAAA

Isso deveria ter acontecido às 18:52, mas nunca aconteceu. Por quê?

Para at , eu fiz: at 6:48 pm < jobs onde jobs se parece com:

touch ~/webserver/AAAAA

E nada aconteceu. Pensamentos?

    
por tekknolagi 13.01.2012 / 04:04

2 respostas

1

Você procurou na sua caixa de correio com mail ? Você provavelmente encontrará mensagens de erro de cron lá. Eu encontrei meu erro esperado quando defini cron antes de criar o script para ser executado. Uma informação útil foi as configurações do ambiente - que são geralmente relevantes para esses problemas. Eu tenho a informação:

Message 1:
From [email protected]  Thu Jan 12 20:16:01 2012
X-Original-To: jleffler
Delivered-To: [email protected]
From: [email protected] (Cron Daemon)
To: [email protected]
Subject: Cron <jleffler@Isis> /bin/ksh /Users/jleffler/bin/Cron/minutely
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=jleffler>
X-Cron-Env: <USER=jleffler>
X-Cron-Env: <HOME=/Users/jleffler>
Date: Thu, 12 Jan 2012 20:16:00 -0800 (PST)

/Users/jleffler/bin/Cron/minutely[15]: exec: /work1/jleffler/bin/minutely: not found

Isto a partir de uma entrada:

*        *       *       *       *       /bin/ksh /Users/jleffler/bin/Cron/minutely

O outro problema que vejo é a sua linha de comando:

52 18 * * * username touch ~/webserver/AAAAA

Qual é o comando username ? Não é algo que eu encontre no meu Mac (MacOS X 10.7.2). Está em /usr/bin ou /bin na sua máquina? Se não, as chances são altas de que não seja encontrado.

O script /Users/jleffler/bin/Cron/minutely na minha máquina é um script (link simbólico para) que lê um perfil - eu chamo o meu .cronfile - e então executa o comando /Users/jleffler/bin/minutely , todos baseados no nome da base do arquivo no Cron directory. Isso define meu PATH para algo mais útil que o PATH do sistema fornecido por cron .

    
por 13.01.2012 / 05:22
1

Minha aposta - é que o caminho para o cron não é inclusivo o suficiente para incluir toque - adicione uma diretiva de caminho ao cron ou use um caminho totalmente qualificado para tocar

    
por 13.01.2012 / 04:07

Tags