always send SIGTERM, restore signal handlers
always send SIGTERM