implement restart with SIGUSR1