File: //proc/self/root/lib/python3.6/site-packages/supervisor/__pycache__/pidproxy.cpython-36.pyc
3
�k�`O � @ sL d Z ddlZddlZddlZddlZG dd� d�Zdd� ZedkrHe� 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 sl | j � y4|d |dd � | _}tjj|d �| _|| _W n* ttfk
rf | j � t
jd� Y nX d S )N� � r )�
setsignals�pidfile�os�path�abspath�command�cmdargs�
ValueError�
IndexError�usage�sys�exit)�self�argsr � r �/usr/lib/python3.6/pidproxy.py�__init__
s
zPidProxy.__init__c C s` t jt j| j| j�| _xDtjd� yt jdt j �d }W n t
k
rP d }Y nX |rP qW d S )N� r r ���)r �spawnv�P_NOWAITr
r �pid�timeZsleep�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 "