handle USR1 signal, restart with the same arguments, pass the fd via an environment variable