| Server IP : 213.136.93.164 / Your IP : 216.73.216.104 Web Server : Apache System : Linux m14200.contabo.net 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : ki692510 ( 1047) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/cloudlinux/venv/lib64/python3.11/site-packages/lvestats/lib/commons/ |
Upload File : |
# 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
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, encoding='utf-8') 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