Cronjobs não aparecendo usando crontab -u user -l

0

Adicionei alguns trabalhos diretamente ao

/etc/crontab
arquivo

. Eles estão funcionando bem. No entanto, não consigo vê-los se eu usar o comando co crontab‍‍

crontab -u <user> -l

Eu tenho que reindexar o arquivo de alguma forma ou isso pode ser causado por má formatação?

    
por Ueli Hofstetter 11.04.2016 / 15:27

3 respostas

4

Os crontabs de usuário são armazenados em /var/spool/cron/crontabs/ . Você não pode usar o comando crontab para ver ou editar o sistema crontab /etc/crontab .

Observe que apenas o crontab do sistema contém um campo de usuário após a data. As entradas do crotab do usuário sempre são executadas no usuário correspondente, portanto, elas não precisam de um campo de usuário.

    
por Florian Diesch 11.04.2016 / 15:39
2

Não, você está usando DOIS sistemas diferentes.

crontab -u <user> -l

listará todos os trabalhos adicionados com crontab -e .

/etc/crontab

não faz parte de crontab , mas de outro procedimento.

Ambos estão lá para compatibilidade histórica. E a grande diferença é a permissão. As tarefas cron do usuário serão executadas com as permissões desse usuário, as tarefas cron do sistema serão executadas com as permissões do root. /etc/crontab tentou resolver isso adicionando um "usuário" às colunas.

Eu aconselharia escolher um e ficar com ele. Pode ficar confuso rapidamente. Meu favorito é /etc/crontab a menos que você precise esconder algo, então eu usaria o crontab de "root".

    
por Rinzwind 11.04.2016 / 15:36
2

Isso é normal. Quando você adiciona linhas no /etc/crontab , ele não é realmente atribuído a um perfil, mas ao sistema.

Se você quiser adicionar um crontab a um usuário:

crontab -e -u  <user>

O crontab dos usuários é armazenado na pasta /var/spool/cron , se você quiser ver os arquivos.

    
por monitor35 11.04.2016 / 15:37