Я пытаюсь получить сценарий с командами, которые должны быть выполнены как 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, ничем... Какие-либо идеи?
Вы устанавливаете корень cronjob при использовании sudo crontab -e
.
~/report.sh
расширится до /root/report.sh
Лучше использовать полные пути в Вашем cronjob.