Como posso encontrar todos os cronjobs no meu sistema?

1

Eu tenho um trabalho temporário desonesto que é executado a cada 10 minutos em um sistema Centos.

Como encontro todos os trabalhos que são executados?

    
por jini 17.08.2010 / 16:54

3 respostas

1

Veja esta pergunta no StackOverflow ( Como faço para listar todas as tarefas cron para todos os usuários? ). A versão curta é que você pode executar o seguinte (a resposta do @Kyle Burton sobre essa questão):

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done

Existe também um script mais detalhado que você pode copiar e executar nessa postagem.

    
por 17.08.2010 / 17:03
2

Ou se você é root, basta verificar o diretório /var/spool/cron/tabs . Em deve haver uma lista completa de todos os crons usuário . Há também crons que ficam sem os diretórios /etc/cron* . Basta executar:

# ls -l /etc/cron*
# ls -l /var/spool/cron/tabs/

Para ver todos eles.

    
por 17.08.2010 / 17:05
2

Você poderia fazer algo assim:

for crontab in 'ls /etc/cron.*/* /var/spool/cron/* /etc/crontab'
do
    echo $crontab
    cat $crontab
done

E lembre-se de verificar o arquivo de log / var / log / cron ou similar que listará tudo que foi executado pelo cron.

    
por 17.08.2010 / 17:09

Tags