????
Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/ |
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/daemon_base.cpython-311.pyc |
� tf` � �p � d dl Z d dlZd dlZd dlmZ d dlmZ e j e� � Z G d� d� � Z dS )� N)�get_process_pid)�load_configc �F � e Zd ZdZdZd� Zd� Zd� Zd� Zd� Z d� Z d � Zd � ZdS )�WposDaemonBasezl AccelerateWP daemon base class. Signals, signal handlers, setup daemon logger, pid file operations z/var/run/clwpos_monitoring.pidc �( � d| _ d| _ t � � | _ t � d| j j � � | j j st � d� � t � d| j j � � d S )NFzCCloudlinux AccelerateWP daemon uses monitoring interval: %d secondszKNOTE: Cloudlinux AccelerateWP daemon check reload interval is OFF by configz5NOTE: Cloudlinux AccelerateWP daemon logging level=%s) �_reload_config_need� _is_terminater �_config�logger�info�monitoring_interval�enable_reload_rate_limit� logging_level��selfs �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/daemon_base.py�__init__zWposDaemonBase.__init__ s� � �#(�� �"���"�}�}������Y��L�4� 6� 6� 6��|�4� g��K�K�e�f�f�f����K��L�.� 0� 0� 0� 0� 0� c �� � t j t j | j � � t j t j | j � � t j t j | j � � dS )z. Setup daemon signal handlers N)�signal�SIGHUP�_sighup_handler�SIGINT�_sigint_handler�SIGTERM�_sigterm_handlerr s r �_setup_signalszWposDaemonBase._setup_signals( sO � � � �f�m�T�%9�:�:�:�� �f�m�T�%9�:�:�:�� �f�n�d�&;�<�<�<�<�<r c � � t � � �)zF Main work daemon function (implement in child class) ��NotImplementedErrorr s r �runzWposDaemonBase.run3 � � � "�#�#�#r c � � t � � �)zK Stops a working daemon process (implement in child class) r )r �args�kwargss r �stopzWposDaemonBase.stop9 r"