Vedo molti programmi che scrivono un file pid e controllano all'avvio la sua esistenza. E questo è buono. Ma molte applicazioni non vengono avviate anche se controllano che il file pid esista, sì, ma nessun processo con quel pid è in esecuzione.
Perché questo comportamento? Non è più semplice rimuovere il file pid e avvisare l'utente al massimo?