当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Shell脚本判断Apache进程是否存在

    栏目:Linux/apache问题 时间:2019-10-15 15:31

    写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。

    复制代码 代码如下:
    #!/bin/bash
    #echo "$(service httpd status)"
    PIDNUM=$(pgrep httpd | wc -l)
    if [[ $PIDNUM -eq 0 ]];then
            echo "Apache is stopped."
            read -p "Do you want to start Apache?(y/n)" START
            if [[ $START == y ]];then
                    echo "$(service httpd start)"
            else
                    echo "You refused to start Apache."
            fi   
    else
            echo "Apache is running. Proccess number is $PIDNUM."
            if [[ $PIDNUM != 10 ]];then
                    echo -e "\033[31mPID didn't equal 10\033[0m"
            fi 
    fi