Há um monte de crons em /etc/cron.d mas crontab -l não mostra

0

Eu estou com root em um Ubuntu 16.04.

Dentro de /etc/cron.d existem esses arquivos:

root@server:/etc/cron.d# ls -l
total 16
-rw-r--r-- 1 root root  589 Jul 16  2014 mdadm
-rw-r--r-- 1 root root  670 Mar  1  2016 php
-rw-r--r-- 1 root root 2471 Dec  2 19:44 sendmail
-rw-r--r-- 1 root root   77 Jan 14 20:56 my_cron_weekly

Como você pode ver, há um monte de crons e, em particular, "my_cron_weeky "é um script que eu adicionei.

O problema é que, se eu digitar: crontab -l , recebo:

root@server:/etc/cron.d# crontab -l
no crontab for root

Como posso verificar se esses scripts dentro de /etc/cron.d foram lidos corretamente no cron?

    
por giò 14.01.2018 / 21:04

3 respostas

2

crontab -l mostra apenas o conteúdo do crontab do usuário, armazenado no diretório de spool do cron ( /var/spool/cron/crontabs no Ubuntu). Não leva em conta os arquivos em /etc/cron.d (ou /etc/cron.daily etc.).

Para ver se os scripts cron estão sendo processados, você pode examinar os emails cron sends ou seus logs. No Ubuntu cron logs usando o recurso syslog “cron”; os registros do cron podem estar desativados por padrão, você deve verificar a configuração do seu criador de logs do sistema. Você também pode fazer com que o seu trabalho my_cron_weekly deixe rastros de sua execução e procure por eles ( por exemplo, escreva algo em um arquivo específico ...).

    
por 14.01.2018 / 21:11
1

Você pode colocar esse arquivo lá (não se esqueça de apagá-lo depois):

* * * * * root touch /root/cron.d.ok
    
por 14.01.2018 / 21:16
1

/etc/cron.d === > é de propriedade do sistema e do sistema de gerenciamento de pacotes.

crontab -l === > Consiste em cron do usuário

    
por 14.01.2018 / 21:20

Tags