problema da tarefa cron

6

Eu tenho uma tarefa Cron como

6,36 * * * * python /usr/local/news.py >> /var/log/newlog

espera-se que corra a cada 6 e 36 minutos de cada hora.

Mas, para alguns, como o sistema executa essa tarefa 4 processos / vezes a cada vez. Essa tarefa é para atualizar o banco de dados e causa problemas quando três processos atualizam o banco de dados ao mesmo tempo.

Eu tenho 4 tarefas listadas em / var / spool / cron / root, essa é uma das tarefas

O que possivelmente deu errado aqui?

Obrigado

Editar :

Oct 9 20:06:01 online CROND[7882]: (root) CMD (python /usr/local/news.py >> /var/log/newslog)  
Oct 9 20:06:01 online CROND[7883]: (root) CMD (python /usr/local/news.py >> /var/log/newslog)  
Oct 9 20:06:01 online CROND[7888]: (root) CMD (python /usr/local/news.py >> /var/log//newslog)  
Oct 9 20:06:01 online CROND[7890]: (root) CMD (python /usr/local/news.py >> /var/log//newslog)
    
por Weiwei 10.10.2009 / 02:23

3 respostas

1

Qual é o resultado do seguinte comando? Se houver mais de um número listado, o cron está sendo executado mais de uma vez, o que pode causar esse problema.

pgrep -l cron
    
por 10.10.2009 / 10:13
1

Por 'eu tenho 4 tarefas listadas em / var / spool / cron / root', você quer dizer:

'Eu tenho 4 linhas no crontab do root, a mesma coisa.'?

Por favor, cole a saída de 'crontab -l'. Se parece algo como:

6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog
6,36 * * * * python /usr/local/news.py >> /var/log/newlog

Esse é definitivamente o problema: 0

    
por 10.10.2009 / 06:14
1

Parece que duas das execuções têm uma sintaxe ligeiramente diferente. Você poderia verificar o / etc / crontab e o /etc/cron.d para verificar se você não tem cópias do comando?

    
por 10.10.2009 / 10:58