Создание сценария оболочки для остановки службы httpd, очистки идентификаторов семафоров и запуска службы httpd - PullRequest
0 голосов
/ 14 января 2020

Попытка создать сценарий оболочки, который будет проверять, работает ли служба 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

...