Я не знаю, почему ваш текущий серверный скрипт не работает, но это должно позволить вам использовать оператор or
:
#!/bin/bash
ping -q -c4 www.site.com > /dev/null
siteup=$?
ping -q -c4 192.168.1.5 > /dev/null
ipup=$?
if [[ $siteup != "0" || $ipup != "0" ]]; then
sudo /sbin/shutdown -r now
else
:
fi
Думаю, эти темы могут вам помочь:
Как отключить ведение журнала, связанного с sudo, для успешного выполнения команды в CentOS/Fedora?
https://stackoverflow.com/questions/14277116/suppress-log-entry-for-single-sudo-commands
В резюме:
Вы можете отключить сообщения журнала, связанные с sudo, вместо системных значений по умолчанию:
Defaults:john !syslog
или еще более ограничить:
Defaults:john !syslog, !pam_session