.PID

File PID

Unix Process ID File
Fai una domanda
RISPOSTA RAPIDA

Un file .pid contiene un singolo numero: l'ID di processo (PID) di un demone in esecuzione come nginx, MySQL o Redis. Raramente è necessario aprirne uno direttamente. Se un servizio non si avvia con l'errore «pid file already exists», significa che il file è stato lasciato da un processo andato in crash; eliminalo e riavvia il servizio.

Sviluppatore: N/A (POSIX convention; no single vendor) Categoria: File di sistema MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .NOMEDIA · .DLL · .TMP · .LNK

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 10, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PID?

Un file .pid è un piccolo file di testo semplice utilizzato dai demoni Unix e dai servizi in background per registrare il proprio ID di processo (PID) all'avvio. Il file contiene un singolo intero decimale - il PID - opzionalmente seguito da un carattere di nuova riga, rendendo la dimensione tipica del file di soli 2-10 byte.

I file .pid servono a tre scopi pratici. In primo luogo, fungono da blocco (lock): un servizio legge il file all'avvio e controlla se un processo con quel PID è ancora in esecuzione, prevenendo istanze duplicate. In secondo luogo, consentono agli script di inizializzazione e ai gestori di servizi di inviare segnali (SIGTERM, SIGHUP) al processo corretto senza una ricerca separata. Terzo, gli strumenti di monitoraggio li usano per rilevare se un servizio è andato in crash.

I file sono convenzionalmente memorizzati in /var/run/ su Linux o /tmp/ su altri sistemi Unix e prendono il nome dal servizio proprietario - ad esempio, nginx.pid o mysqld.pid. Quando il processo termina correttamente, rimuove il proprio file .pid; un file lasciato dopo un crash è chiamato *stale PID file* (file PID obsoleto) e deve essere rimosso prima di riavviare il servizio.

I formati correlati includono i file .lock, che svolgono un ruolo simile di mutua esclusione. I moderni sistemi Linux che eseguono systemd si affidano sempre più al tracciamento dei processi basato su cgroup invece dei file .pid, riducendone gradualmente l'uso nelle definizioni delle nuove unità di servizio.

Sicurezza e incolumità

RISCHIO: LOW

I file PID sono testo semplice contenente solo un numero. Non possono essere eseguiti e non rappresentano un rischio per la sicurezza in sé. Non impostare manualmente PID arbitrari in un file .pid - i servizi dipendono dall'accuratezza del PID per la consegna dei segnali. L'eliminazione di un .pid obsoleto è sicura e necessaria per sbloccare il riavvio di un servizio.

Dettagli del formato

in sintesi
NOME COMPLETOUnix Process ID Fileanche noto come PID file, pidfile
SVILUPPATOREN/A (POSIX convention; no single vendor)dal 1980s (POSIX/Unix convention)
TIPO MIMEtext/plain
TIPOfile di blocco/stato di sistema in testo semplice

Programmi che aprono file PID

Windows1 app
Notepad Integrato Apri .pid in Notepad per visualizzare il numero PID (contesto Windows: demoni WSL o Docker).
macOS2 apps
TextEdit Integrato Apri il file .pid in TextEdit per visualizzare l'ID del processo come testo semplice.
Terminal (cat) Integrato cat /var/run/app.pid - legge il PID dalla riga di comando.
Linux3 apps
Vim Open-source vim /var/run/service.pid - apre e legge il valore del PID.
nano Open-source nano /var/run/service.pid - visualizza o modifica il file PID come testo semplice.
cat (Terminal) Integrato cat /var/run/service.pid - stampa il PID nel terminale; il modo più semplice per leggere il file.

Dettagli tecnici

specifiche approfondite
Contenuto del fileSingolo intero decimale (l'ID del processo), opzionalmente seguito da una nuova riga
Dimensione tipica del file2-10 byte (i PID di Linux arrivano fino a 4.194.304, richiedendo fino a 7 cifre)
CodificaTesto semplice ASCII; nessun dato binario
Percorso di archiviazione convenzionale/var/run/ su Linux; /tmp/ su altri sistemi Unix
Convenzione di denominazionePrende il nome dal servizio proprietario, ad esempio nginx.pid o mysqld.pid
Ciclo di vitaCreato all'avvio del demone; rimosso alla chiusura corretta; lasciato obsoleto dopo un crash
Scopi primariPrevenire istanze duplicate del servizio; indirizzare i segnali (SIGTERM, SIGHUP) al PID corretto; consentire il monitoraggio dello stato
Sistemi operativiLinux, macOS, BSD, Unix; alcuni demoni Windows tramite WSL
Alternativa modernaTracciamento cgroup di systemd, che elimina la necessità di file PID nei nuovi file di unità di servizio
Tipo MIMEtext/plain
Struttura del fileTesto semplice a campo singolo; nessuna intestazione, nessuno schema, nessuna struttura binaria
Rilasciato1980s (POSIX/Unix convention)
Ultima versioneN/A (no versioned spec)

Conversioni PID

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PID. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PID.

Domande frequenti

Cos'è un file .pid?
Un minuscolo file di testo semplice contenente l'ID di processo di un demone o servizio in esecuzione. Creato all'avvio, eliminato alla chiusura; usato per prevenire istanze duplicate e consentire l'invio di segnali.
Perché un servizio rifiuta di avviarsi a causa di un file .pid?
Il file .pid di un'esecuzione precedente (probabilmente interrotta bruscamente) è ancora presente. Elimina il file .pid obsoleto (es. rm /var/run/nginx.pid) e riavvia il servizio.
Posso aprire un file .pid in un editor di testo?
Sì - è testo semplice. Il contenuto sarà un singolo numero intero (l'ID del processo).
Dove vengono memorizzati i file .pid su Linux?
In genere in /var/run/ (anche collegato simbolicamente come /run/ sui sistemi moderni) o /tmp/. Prendono il nome dal servizio: nginx.pid, mysqld.pid, redis.pid, ecc.
È sicuro eliminare un file .pid?
Controlla prima se il PID nel file è ancora in esecuzione (ps -p $(cat /var/run/service.pid)). Se il processo è attivo, non eliminarlo - l'eliminazione fa perdere le tracce al sistema di inizializzazione. Se il PID non è in esecuzione (file obsoleto), eliminalo per consentire il riavvio del servizio.
I programmi Windows usano i file .pid?
Non nativamente. I servizi Windows usano il SCM. I file PID su Windows compaiono solo quando si esegue software di origine Linux sotto WSL o Docker.

Riferimenti

1Wikipedia - Process identifieren.wikipedia.org
2Baeldung on Linux - What is a .pid File?www.baeldung.com

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Estensioni correlate

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z