Toglimi una curiosità, ma è proprio necessario aprire un processo sulla VPS?
Te lo chiedo perchè molto spesso mi è capitato di voler utilizzare exec() anche se realmente non era necessario, andando incontro anch'io alle problematiche di fare un get del PID per killare i processi.
Forse dico una cazzata.. ma appoggiandoti ad un db ( anche ad un file ) potresti risolvere:
- Fai partire il processo e stori il PID nel db ( magari con qualche info in più per il riconoscimento )
- Utilizzi le info nel db per killare diretto il processo
In questo modo fai 2 query in più, ma ti levi dai casini eventuali complicazioni..e soprattutto puoi monitorare il processo da un mini pannello se vuoi (ie. quanto consuma, da quanto è attivo, etc..)
Però non conoscendo le problematiche è anche dura trovar soluzioni

Edit: quando dico non necessario, intendo che sviluppando un parser per dei testi, ho notato che comunque tra fare uno script in perl con exec e uno in php, ho notato pochi ms di scarto
