#!/usr/bin/env python
# coding: utf-8

import sys
import os
import errno
import random


if __name__ == '__main__':
    rundir = sys.argv[1]
    fail_prob = int(sys.argv[2])

    if random.randint(0, fail_prob) == 0:
        sys.exit(42)

    state = os.path.join(rundir, 'example.pid')
    pid, _ = list(open(state))
    pid = int(pid)
    try:
        os.kill(pid, 9)
    except EnvironmentError as e:
        if e.errno != errno.ESRCH:
            raise

    os.unlink(state)
