Попытка создать сценарий оболочки, который будет проверять, работает ли служба httpd. Если он работает, остановите службу httpd. Если он уже остановлен, очистите идентификаторы семафоров (ipcs -m и ipcs -s). Убедитесь, что все идентификаторы платформ из семафора очищены, затем запустите службу httpd и отправьте уведомление по электронной почте. Его нужно запускать с sudo root каждый раз.
! / Bin / bash
HTTPD = ps -ef | grep httpd
если [$ HTTPD -eq 1], то sudo -H - u root сервис nice-httpd stop | mail -s "служба httpd остановлена" ravi_raja@self.com elif sudo -H -u root ipcs -s | grep платформа | awk '{print $ 2}' | xargs -n 1 ipcrm -m sudo -H -u root ipcs -m | grep платформа | awk '{print $ 2}' | xargs -n 1 ipcrm -m elif "Идентификаторы семафора очищены" | mail -s "Служба httpd остановлена" ravi_raja@self.com elif sudo -H -u root служба nice-httpd start | echo "Служба httpd запущена" | mail -s "httpd начался" ravi_raja@self.com
fi fi done