Crontab não executa nenhum comando simples

0

Registrado como usuário pi executo: crontab -e e adiciono essa linha ao final do arquivo, salve e saia. @reboot touch /home/pi/Documents deleteme

Então eu reinicio e não consigo encontrar nenhum arquivo deleteme dentro da pasta /home/pi/Documents

Onde está o problema?

Estas são as permissões da pasta:

drwxr-xr-x 6 pi pi 4096 nov 24 09:50 Documents

    
por Timmy 24.11.2017 / 11:03

2 respostas

3

Você deve ter:
@reboot touch /home/pi/Documents/deleteme

E você deve ter o arquivo deleteme no diretório /home/pi/Documents .
O que você está tentando fazer aqui é atualizar o atributo date do diretório Documents, mas com o parâmetro adicionado a ele - "deleteme".
Você sempre pode verificar se o cron tentou executar qualquer linha crontab procurando no log cron, geralmente em /var/log/cron .

    
por 24.11.2017 / 11:25
0

A explicação mais provável é que @reboot está sendo executado em um momento que / home ainda não está montado.

Para ter certeza, altere a linha para algo assim:

@reboot echo "test" > /var/tmp/reboot.txt 2>&1

Em seguida, reinicie e verifique se há um arquivo em /var/tmp chamado reboot.txt .

Se for esse o caso, mova seu script para um local que esteja presente no momento da inicialização, por exemplo / usr / local e teste novamente.

    
por 24.11.2017 / 11:25