Procese Freebsd, daemoane și semnale, xnix, adminstuff

Fiecare program (inclusiv daemonul) care rulează pe BSD generează cel puțin un proces.

Fiecare proces are un număr PID unic. Procesele care nu necesită comunicare interactivă cu utilizatorul din consola și care rulează în fundal se numesc daemoni. De obicei, numele daemonului se termină în "d", de exemplu, numit.







Toate procesele (inclusiv demonii) pot fi trimise folosind comanda kill. Mesajele pot fi următoarele (numele semnalului pot fi fără prefixul SIG):

Încălcarea SIGSEGV a segmentării memoriei
Notificarea SIGALRM după o anumită perioadă de timp
Mesajul SIGTERM al terminării soft procesului (poate fi ignorat de proces)






SIGKILL mesaj de terminare greu proces
Mesajul SIGHUP este, de obicei, folosit pentru a actualiza setările (a se vedea documentul în aplicație)
SIGUSR1 (consultați documentul în aplicație)
SIGUSR2 (consultați documentul în aplicație)

Exemplu de ucidere pentru trimiterea unui mesaj de actualizare (modificări ale configurației inetd daemon. Comanda grep (1) este utilizat pentru a căuta un anumit șir în fluxul de ieșire. Această comandă este rulat ca un utilizator normal și inetd (8) sub rădăcină, deci ps (1) trebuie să fie este pornită cu parametrul ax):

Distrugerea garantată a procesului prin identificatorul său (-9 înseamnă semnalul KILL):

Distrugerea garantată a procesului prin identificatorul său (opțiunea -s permite utilizarea numelor de semnal):

Permiteți-mi să vă reamintesc că ID-ul procesului poate fi recunoscut de comanda ps:

Este convenabil să utilizați partea de sus a programului pentru a determina încărcarea sistemului prin procese. Pe lângă încărcarea procesorului, este afișată utilizarea memoriei.

Există, de asemenea, un comanda convenabil killall. care șterge procesul după nume. Acesta este modul în care semnalul SIGHUP este trimis la daemonul syslogd:







Articole similare

Trimiteți-le prietenilor: