? GR0V Shell

GR0V shell

Linux server122.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64

Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/
File Upload :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/server_status.py

# coding=utf-8
#
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT
from __future__ import absolute_import
import os
import errno

PID_FILE = '/var/run/lvestats.pid'
RUNNING = 0
STOPPED = 1
DEAD = 2

status_description = {
    RUNNING: "Server is running",
    STOPPED: "Server is not running, Use 'service lvestats start' command to start it",
    DEAD: "lvestats server is dead but pid file exists. Use 'service lvestats restart' command to restart it"
}


def check_server_status():
    """
    Read pid from file. If file is not exists, then server is stopped
    Send kill signal 0 to check if process exists.
    Return status.

    From http://linux.die.net/man/2/kill :
        "If sig is 0, then no signal is sent, but error checking is still performed;
        this can be used to check for the existence of a process ID or process group ID."

    errno.ESRCH == "No such process"
    :return:
    """
    try:
        with open(PID_FILE) as pid_file:
            pid = pid_file.readline().strip()
    except (IOError, OSError):
        return STOPPED
    else:
        try:
            os.kill(int(pid), 0)
        except OSError as e:
            if e.errno == errno.ESRCH:
                return DEAD
        return RUNNING

T1KUS90T
  root-grov@198.54.114.191:~$