Estou tentando executar um cron job que executa um script como um usuário usando o crontab -e no servidor Ubuntu 16.04 LTS. O script está localizado em /data/autoremove.sh:
!/usr/bin/env bash
if ping -q -c 1 -W 1 1.1.1.1 >/dev/null; then scp /data/Data* [email protected]:/data && rm data* else echo "does not work" fi
e a tarefa cron está sendo configurada com o usuário "user":
*/1 * * * * /data/autoremove.sh>/dev/null 2> ~/cron.err
.
Eu tentei adicionar um SHELL=/bin/bash
e um PATH=
ao crontab e ao script e confirmei que o cron está sendo executado e tentei executá-lo sem declarar um usuário. O script funciona ao executá-lo como root ou o proprietário
O erro que estou recebendo é /bin/bash: user: command not found'
. Eu passei por vários artigos nos diferentes sites de stacks e não tive sorte em fazer isso funcionar.