CRON não está disparando trabalhos no Lubuntu 16.04

0

Eu tenho 3 usuários no meu servidor, 2 deles são para uploads de FTP.

Eu quero que o CRON lance um trabalho de vez em quando que apague arquivos em uma pasta chamada 'subdomínio' em seu respectivo diretório, se eles tiverem X dias ou mais.

Este comando, quando executado em um terminal como o usuário que possui o diretório, funciona: find /home/derakupload/subdomain -mindepth 1 -mmin +1 -delete

Os problemas surgem com o CRON, que se recusam a executar este comando.
Eu entro no CRON usando sudo crontab -e e tenho 2 entradas agora;

* * * * * derakupload find '/home/derakupload/subdomain' -mindepth 1 -mmin +1 -delete
* * * * * derakupload /opt/script/delete_files_older_than

O script no trabalho mais baixo se parece com isso

#!/bin/bash
find $HOME/subdomain -mindepth 1 -type f -mmin +1 -delete



Eu tentei executá-lo em momentos específicos, em vez de apenas mostrar tudo, não funcionou.
Não tenho mais ideia do que estou fazendo de errado.

    
por Gudrik Hansen 06.04.2017 / 18:43

1 resposta

0

Essa é uma fonte perene de confusão resultante da diferença entre crontabs do sistema ( /etc/crontab e os arquivos associados em /etc/cron.d ) e crontabs de usuário (incluindo o usuário root , normalmente acessado via sudo crontab -e ) - da seção DEBIAN SPECIFIC de man cron :

Support  for  /etc/cron.d  is included in the cron daemon itself, which
handles this location as the system-wide crontab spool.  This directory
can  contain  any  file  defining  tasks  following  the format used in
/etc/crontab, i.e. unlike the user cron spool, these files must provide
the username to run the task as in the task definition.

Se você realmente precisar executar o comando find como usuário derakupload , poderá fazê-lo diretamente por meio de seu próprio crontab, por exemplo.

sudo -u derakupload crontab -e

ou adicione-o ( com o campo do usuário) a /etc/crontab .

Como alternativa, se o comando find puder ser executado como root, basta usar o crontab sudo crontab -e do root, mas omitir o campo do usuário derakupload .

    
por steeldriver 06.04.2017 / 19:12