File: //lib/python3/dist-packages/supervisor/__pycache__/pidproxy.cpython-310.pyc
o
�X[_a � @ sP d Z ddlZddlZddlZddlZG dd� d�Zdd� Zedkr&e� dS dS )z{ An executable which proxies for a subprocess; upon a signal, it sends that
signal to the process identified by a pidfile. � Nc @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�PidProxyNc C sj | � � z|d |dd � | _}tj�|d �| _|| _W d S ttfy4 | � � t
�d� Y d S w )N� � r )�
setsignals�pidfile�os�path�abspath�command�cmdargs�
ValueError�
IndexError�usage�sys�exit)�self�argsr � r �5/usr/lib/python3/dist-packages/supervisor/pidproxy.py�__init__
s �zPidProxy.__init__c C sZ t �t j| j| j�| _ t�d� zt �dt j �d }W n t
y' d }Y nw |r,d S q)Nr � ���r )r �spawnv�P_NOWAITr
r �pid�time�sleep�waitpid�WNOHANG�OSError)r r r r r �go s
��zPidProxy.goc C s t d� d S )Nz4pidproxy.py <pidfile name> <command> [<cmdarg1> ...])�print�r r r r r "