Pi cron php não está funcionando

Sep 26 2020

Não consigo fazer este cron funcionar.

sendo novo no Linux, eu realmente não sei como usar.

Pi 3B + Debian 9 Stretch PHP 7.0.33 Nginx 1.10.3

Pi tem OpenMediaVault (OMV) em execução. Usei OMV para criar uma pasta compartilhada 'www' que posso acessar e também mapear para o meu PC como uma pasta de rede. Tenho scripts php na pasta www e eles são executados corretamente quando acessados ​​a partir do navegador pC.

Eu quero automatizar um dos scripts php, que presumo que seja feito usando crontab.

Usei o Putty para fazer login no Pi como usuário root e editar crontab com:

crontab -e

rolado para baixo e adicionado:

*/1 * * * * /usr/bin/php /mnt/fs/sharedfolders/www/testcode/push2.php

Eu entendo que isso será executado a cada 1 minuto - usando isso apenas como um teste. Testei o código push2.php do meu navegador e ele é executado conforme o esperado, sem erros.

Quando o cron é executado, recebo um e-mail de relatório de erro no meu PC (presumo gerado pelo OMV) para dizer:

Could not open input file: /mnt/fs/sharedfolders/www/testcode/push2.php

O que estou perdendo ?

Respostas

1 Kusalananda Sep 26 2020 at 16:25

O caminho para o arquivo é /sharedfolders/www/testcode/push2.php, não /mnt/fs/sharedfolders/www/testcode/push2.php.

A partir dos comentários, parece que você foi colocado em um ambiente chroot /mnt/fsao efetuar login usando ssh. É por isso que o nome do caminho do arquivo começa com, /sharedfolderse não com /mnt/fs. O /mnt/fsdiretório é o diretório raiz da sua sshsessão.