Comando Crontab não executado

1

Vindo de Por que minha crontab não está funcionando, e como posso resolver isso? eu ainda não sei porque meu comando não é executado.

Eu tenho o mesmo comando para root e www-data

emeusregistroscronmostramqueocronéexecutadoacadaminuto

no entanto, nunca recebi o arquivo /tmp/crontest.log. Eu notei esse problema porque eu queria fazer cron externo wordpress (executando o arquivo php).

Claro, executar esse comando a partir da linha de comando está funcionando.

Alguma dica?

    
por Novkovski Stevo Bato 12.07.2015 / 20:22

2 respostas

3

Seu arquivo crontab tem os lineends errados - tem terminações de retorno de carro (CR) / avanço de linha (LF). Você pode ver isso na sua primeira captura de tela, onde há um [dos] após o nome do arquivo. Os sistemas Unix esperam que as linhas sejam terminadas apenas por feeds de linha, enquanto os sistemas Windows usam um par de retorno de carro / avanço de linha.

Existem algumas maneiras de corrigir isso. Como você parece estar familiarizado com vi , sugiro que isso substitua os CR / LFs por LFs. Apenas edite seu crontab e faça a pesquisa e substitua.

    
por 12.07.2015 / 22:12
1
  1. O comando dos2unix pode converter caracteres CR / LF do DOS em seus arquivos para LFs apropriados. Provavelmente mais fácil do que mexer em um editor.
  2. Dependendo do seu editor, pode não deixar um rastro LF na última linha também. Algumas implementações cron ainda falham executar o último comando em um arquivo crontab, a menos que seja terminado com um LF personagem no final.
por 10.01.2016 / 06:39