Qual è il significato / scopo dei file * .pid in / var / run


10

Sono abbastanza nuovo nel mondo Linux e ora sto cercando di capire i principi FHS .

In /var/runho trovato una decina di *.pidfile come quelli crond.pidche contengono solo PID.

Esistono più di dieci processi in esecuzione nel sistema e solo dieci file.

Quindi qual è il loro scopo e cosa li ha generati?


3
Vedi anche: Cos'è un file .pid e cosa contiene? e a cosa servono i file pid e lock? . Si dovrebbe aggiungere che questo è un modo semplice di trovare un processo demone per nome, ma non particolarmente robusto / ben programmato. Gli arresti accidentali possono lasciare file pidf orfani, su cui un riavvio del daemon non riesce perché "il daemon è ancora in esecuzione". Al giorno d'oggi sembrerebbe meglio una risorsa di autopulizia (ad esempio un socket del server su una porta nota).
David Tonhofer,

Risposte:


13

Lo scopo di questi file è di fornire un mezzo semplice per comunicare con altri processi (ad es. Inviare segnali). Questo ha senso solo per i servizi di lunga durata, ecco perché trovi molti meno file di questo tipo rispetto ai processi in esecuzione.

Di solito quei file sono creati dal servizio che rappresentano, troverai un parametro simile --pid-filenell'invocazione.

A seconda del tipo di sistema init troverai file per servizi in luoghi diversi.

  • sysv-init: /etc/init.d/
  • upstart: /etc/init/
  • systemd: /etc/systemd/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.