O arquivo cronjobs do WSL cron.d não funciona [duplicado]

0

No WSL, o Ubuntu 16.04 executou nano /etc/cron.d/cronjobs e lá escrevi * * * * * touch /var/www/html/myFile (esses são os únicos dados nesse arquivo). Salvei o arquivo, esperei um minuto, mas nenhum arquivo foi criado em /var/www/html/ .

Assegurei-me de que o serviço cron está funcionando ( service cron start ), recebi "OK" e esperei mais um minuto.

Ainda assim, o touch não tem efeito --- nenhum arquivo com o nome myFile é criado em / var / www / html.

O que eu perdi?

    
por Arcticooling 18.01.2018 / 01:53

1 resposta

3

Ao contrário dos crontabs do usuário, os trabalhos em /etc/cron.d (como aqueles no arquivo crontab do sistema /etc/crontab ) precisam de um campo adicional para especificar o usuário, por exemplo.

* * * * * root touch /var/www/html/myFile

De man 8 cron :

   Additionally, in Debian, cron reads the files in the /etc/cron.d direc‐
   tory.  cron treats the files in /etc/cron.d as in the same way  as  the
   /etc/crontab  file  (they  follow the special format of that file, i.e.
   they  include  the  user  field).  
    
por steeldriver 18.01.2018 / 02:14