Итак, у меня есть настоящий базовый сценарий SH, просто чтобы проверить это, он скручивает Google, а затем возвращает HTTP-код, это просто тест, все работает хорошо!и если я запускаю его вручную, он работает нормально и отправляет мне электронное письмо:
url="https://google.com"
http_status=`curl -s --head --request GET $url | grep 'HTTP'`
DATE=`date '+%Y-%m-%d %H:%M:%S'`
echo "[$DATE]: $http_status" >> /root/test/test.log
if echo $http_status | grep "200"; then
echo -e "Subject:Can connect to google\nFrom:test@jameswilson.io\n\n Can connect to google status: $http_status\n" | /usr/sbin/sendmail me@jameswilson.io
fi
Я установил crontab для пользователя root в Linux, который работает следующим образом: он запускается каждую минуту, он помещает вывод вtest.log но письмо не отправлено?Есть идеи почему?
* * * * * /root/test/issiteup.sh >> /root/test/cron.log 2>&1