2011-11-28 3 views
157

Recentemente ho trovato un file con estensione .pid e ho esplorato al suo interno, ma non ho trovato molto. La documentazione dice:Che cos'è un file .pid e cosa contiene?

A Pid-File è un file che contiene il numero di identificazione di processo (PID) che viene memorizzato in una posizione ben definita del filesystem permettendo così di altri programmi per trovare il PID di uno script in esecuzione .

Qualcuno può far luce su questo, o guidarmi per i dettagli di ciò che è contenuto nel file pid?

risposta

166

I file pid contengono l'id di processo (un numero) di un determinato programma. Ad esempio, Apache HTTPD può scrivere il suo numero di processo principale in un file pid - che è un normale file di testo, nient'altro che - e in seguito utilizzare le informazioni ivi contenute per fermarsi. È inoltre possibile utilizzare tali informazioni per uccidere il processo da soli, utilizzando cat filename.pid | xargs kill

+1

grazie mille ho capito perché ho trovato anche lo stesso esempio il mio sistema figlio. contiene solo id del progetto, quindi può essere specifico per l'applicazione quindi posso anche usarlo per mio uso personale sotto linux env vero ?? –

+0

Sì, è corretto. È specifico dell'applicazione, solo per quella macchina. Non tutte le applicazioni memorizzano i file pid, ma è molto comune trovarlo attraverso il sistema. –

+2

Perché non cercare il processo per nome allora? Perché preoccuparsi di mantenere i file .pid quando puoi semplicemente eseguire "pidof $ nome_processo" e ottenere l'ID? – Shnatsel

1

Per comprendere i file PID, vedere questo DOC

Alcune volte ci sono alcune applicazioni che richiedono il supporto aggiuntivo di plugin aggiuntivi e utilità. Quindi tiene traccia di queste utility e del processo di plugin con id in esecuzione usando questo file pid come riferimento.

Ecco perché ogni volta che si riavvia un'applicazione, tutti i plugin necessari e le app dipendenti devono essere riavviati poiché il file pid diventerà obsoleto.

+1

Il tuo primo collegamento in realtà non risponde alla domanda. – Brian

+0

Sebbene il materiale collegato possa teoricamente rispondere alla domanda, [sarebbe preferibile] (// meta.stackoverflow.com/q/8259) includere qui le parti essenziali della risposta e fornire il link per riferimento. –