Você está instalando um cronjob root ao usar sudo crontab -e
.
~/report.sh
expandirá para /root/report.sh
É melhor usar caminhos completos no seu cronjob.
Estou tentando obter um script com comandos que precisam ser executados como sudo para serem executados diariamente usando o cron. Eu instalei o cron job usando
sudo crontab -e
mas não parece ser executado ...
É um script que me envia a saída de dois comandos no meu servidor Plex no meu e-mail todos os dias. Quando eu executo isso manualmente (sudo ~ / report.sh ele funciona) Este é o script:
#!/bin/bash
touch file.tmp /usr/local/lib/PlexConnect/PlexConnect_daemon.bash
status > file.tmp service plexmediaserver status >> file.tmp
if [ -s file.tmp ]
then
mailx -s "Plex daily report $(date)" [email protected] <file.tmp
fi
rm file.tmp
Esta é a linha do cronjob:
34 15 * * * ~/report.sh
Quando executo o comando manualmente, recebo o email. Quando eu usá-lo em um crontab, nada ... Alguma idéia?
Você está instalando um cronjob root ao usar sudo crontab -e
.
~/report.sh
expandirá para /root/report.sh
É melhor usar caminhos completos no seu cronjob.