Я хочу очистить следующий сценарий оболочки, который считывается во время безотказной работы сервера Linux и отправляет сообщение определенному пользователю, когда пороговое значение будет достигнуто, чтобы мы знали, когда перезагрузиться, с помощью ежедневного задания cron. Приведенное ниже будет прочитано во время безотказной работы и выведено результат в файл, который затем будет отправлен по электронной почте. Я также хотел бы добавить в имя хоста сервера либо отчет, либо заголовок электронной почты. Довольно новичок в написании сценариев оболочки, поэтому любые советы приветствуются. Спасибо!
#!/bin/bash
timeup () { uptime | awk '{print $3}'; }
UPTIME=100
if [ $(timeup) -ge $UPTIME ]; then
#output uptime to report
uptime | awk '{print $3,$4}' | sed 's/,//' >> /opt/scripts/report.out
#mail report
cat /opt/scripts/report.out | mail -s "Server Needs To Be Rebooted" "[email protected]"
#remove old file
rm -f /opt/scripts/report.out
fi