????

Your IP : 3.12.153.221


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/__pycache__/daemon_base.cpython-311.pyc

�

tf`��p�ddlZddlZddlZddlmZddlmZeje��Z	Gd�d��Z
dS)�N)�get_process_pid)�load_configc�F�eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�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|jj��|jjst�d��t�d|jj��dS)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���tjtj|j��tjtj|j��tjtj|j��dS)z.
        Setup daemon signal handlers
        N)�signal�SIGHUP�_sighup_handler�SIGINT�_sigint_handler�SIGTERM�_sigterm_handlerrs r�_setup_signalszWposDaemonBase._setup_signals(sO��
	�
�f�m�T�%9�:�:�:��
�f�m�T�%9�:�:�:��
�f�n�d�&;�<�<�<�<�<rc��t���)zF
        Main work daemon function (implement in child class)
        ��NotImplementedErrorrs r�runzWposDaemonBase.run3���"�#�#�#rc��t���)zK
        Stops a working daemon process (implement in child class)
        r)r�args�kwargss   r�stopzWposDaemonBase.stop9r"rc��	t|j��}|r!tj|tj��dSdS#YdSxYw)zN
        Reload working daemon process by sending SIGHUP signal to it
        N)r�
_PID_FILENAME�os�killrr)r�pids  r�reloadzWposDaemonBase.reload?sS��	�!�$�"4�5�5�C��
,����V�]�+�+�+�+�+�
,�
,��	��D�D���s	�5;�Ac�H�d|_t�d��dS)z'
        SIGHUP signal handler
        Tz:SIGHUP: Cloudlinux AccelerateWP daemon sheduled for reloadN)rrr�r�signum�frames   rrzWposDaemonBase._sighup_handlerJs%��
$(�� ����P�Q�Q�Q�Q�Qrc�H�t�d��d|_dS)zC
        SIGINT (Ctrl-C) signal handler. For console debug
        zCtrl-C received, exitTN)rrr	r.s   rrzWposDaemonBase._sigint_handlerRs%��	���+�,�,�,�!����rc��d|_dS)zE
        SIGTERM signal handler. Called when daemon stopping
        TN)r	r.s   rrzWposDaemonBase._sigterm_handlerZs��
"����rN)
�__name__�
__module__�__qualname__�__doc__r(rrr!r&r,rrr�rrrrs���������5�M�
0�
0�
0�	=�	=�	=�$�$�$�$�$�$�	�	�	�R�R�R�"�"�"�"�"�"�"�"rr)�loggingr)r�clcommon.utilsr�clwpos.daemon_configr�	getLoggerr3rrr7rr�<module>r<s�������	�	�	�	�
�
�
�
�*�*�*�*�*�*�,�,�,�,�,�,�	��	�8�	$�	$��I"�I"�I"�I"�I"�I"�I"�I"�I"�I"r