Cronjob со сценарием с командами sudo не под управлением Ubuntu 16.04

Я пытаюсь получить сценарий с командами, которые должны быть выполнены как sudo для выполнения ежедневно крона использования. Я установил использование задания крона

sudo crontab -e

но это, кажется, не выполняется...

Это - сценарий, который отправляет меня, вывод два управляет на моем сервере Plex в моем электронном письме каждый день. Когда я выполняю это вручную (sudo ~/report.sh, это действительно работает), Это - сценарий:

#!/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)" 8901190836@donboscokortrijk.be <file.tmp 
fi 
rm file.tmp

Это - строка для cronjob:

34 15 * * * ~/report.sh

Когда я выполняю команду вручную, я получаю электронное письмо. Когда я использую его в crontab, ничем... Какие-либо идеи?

0
задан 11 November 2017 в 04:46

1 ответ

Вы устанавливаете корень cronjob при использовании sudo crontab -e.

~/report.sh расширится до /root/report.sh

Лучше использовать полные пути в Вашем cronjob.

2
ответ дан 1 November 2019 в 06:08

Другие вопросы по тегам:

Похожие вопросы: