O trabalho aparece no crontab -l, mas não no / etc / crontab

1

Existe um determinado trabalho que aparece quando faço

$ crontab -l

e posso verificar se isso também está sendo executado. No entanto, o trabalho não está listado em /etc/crontab .

Digamos que o trabalho seja / somedir / somefile Eu não consigo encontrar onde é especificado para o cron

$ find /var/ -path *cron*  -exec grep somefile {} \; 2>e
$ find /etc/ -path *cron*  -exec grep somefile {} \; 2>e

não mostre nada.

Se eu faço crontab -e e excluo a linha, a tarefa ainda é executada e o / etc / crontab permanece inalterado (já que a linha não estava em primeiro lugar!)

Eu sou um usuário comum (não administrador), e alguns dos caminhos em / var e / etc estão inacessíveis para mim (é por isso que faço 2 > e para redirecionar os erros de permissão negada). No entanto, o comando con job para este arquivo deve estar acessível, pois posso editá-lo em crontab -e .

    
por highBandWidth 13.06.2013 / 06:20

1 resposta

2

O crontab que você vê em /etc/crontab é um crontab de todo o sistema que é executado como e, portanto, apenas editável pelo root.

Ao usar o comando crontab para criar o crontab de um usuário, novos crontabs são colocados em /var/spool/cron/crontabs e o nome do arquivo é o usuário que possui o crontab.

    
por 13.06.2013 / 06:24