Na początku instalujesz gcc (lub g++). Chyba, że już takowe masz.
Otwierasz edytor i wpisujesz:
int main()
{
// tu obsługa sygnałów
// tu pewnie jakaś pętla, bo program ma chodzić w nieskończoność
// w pętli pewnie jakiś usleep(), bo nie chcemy zajechać całego CPU
return 0;
}
Jak obsługiwać sygnały, jak pobrać pid procesu, jak pisać do pliku, to chyba właściwa część pracy domowej. I chyba powinieneś to umieć, skoro ktoś dał ci takie zadanie.
Jeżeli jednak nie umiesz, to poszukaj na Google, przecież masz wszystkie potrzebne słowa kluczowe w swoim poście. Ja znalazłem to:
http://www.cs.cf.ac.uk/Dave/C/node24.htmlhttp://www.intercon.pl/~sektor/cbx/basics/stdc.htmli masę innych przydatnych wyników.
Mogę też polecić ci lekturę podręcznika: `man signal`
Gdy już będziesz wiedział jak to działa, dodajesz brakujący kod, instrukcje #include potrzebnych plików nagłówkowych, kompilujesz (`g++ program.cpp -o program`), odpalasz (`./program`) i już.
Program sprawdzasz np poleceniem `kill` z odpowiednim parametrem oznaczającym dany sygnał (jak? `man kill`)