Je souhaite exécuter un processus en arrière-plan, qui est orphelin, avec le composant Symfony Process. Je ne peux pas utiliser l'événement kernel.terminate. C'est ce que j'ai essayé de le faire:Processus Symfony - Tâches d'arrière-plan
Ce processus est que je voudrais courir:
// script.php
$f = fopen('test'.uniqid().'.txt', 'w');
for ($i = 0; $i < 1000; $i++) {
fwrite($f, "Line $i \n");
sleep(2);
}
fclose ($f);
Et c'est le script que je voudrais lancer mon processus:
// test.php
$command = "php script.php > /dev/null 2>&1 &";
$p = new \Symfony\Component\Process\Process($command);
$p->start();
echo $p->getPid()."\n";
Le problème est que, après la fin test.php
, script.php
ne fonctionne pas. La fin du script principal tue tous les sous-processus. Est-il possible d'avoir des processus orphelins fonctionnant avec Symfony Process? manière
Qu'est-ce que vous essayez d'atteindre avant de répondre à cette question – Augwa