use signalfd instead of g_unix_signal_add

Because g_unix_signal_add() creates an additional thread!