github.com/pwn-term/docker@v0.0.0-20210616085119-6e977cce2565/tini/test/pdeathsignal/stage_2.py (about)

     1  #!/usr/bin/env python
     2  from __future__ import print_function
     3  
     4  import os
     5  import sys
     6  import signal
     7  import time
     8  
     9  
    10  def main():
    11      ret = sys.argv[2]
    12  
    13      def handler(*args):
    14          with open(ret, "w") as f:
    15              f.write("ok")
    16          sys.exit(0)
    17  
    18      signal.signal(signal.SIGUSR1, handler)
    19      pid = int(sys.argv[1])
    20  
    21      os.kill(pid, signal.SIGKILL)
    22      time.sleep(5)
    23  
    24  if __name__ == "__main__":
    25      main()