Cronjob com script com comandos sudo não executando o Ubuntu 16.04

0

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?

    
por Stefan Lemmens 10.11.2017 / 08:09

1 resposta

2

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.

    
por RoVo 10.11.2017 / 08:23