Je me moque de démons, et je me demandais comment faisable (en termes de mémoire et de l'utilisation du processeur, et la fiabilité) c'est de le faire en utilisant PHP:Comment est-ce qu'un démon est écrit en PHP, using ignore_user abort et set_time_limit (0)
<?php
// Ignore user aborts and allow the script
// to run forever
ignore_user_abort(true);
set_time_limit(0);
$fp = fopen('loop.log', 'w');
fwrite($fp, date('Y-m-d H:i:s') . ' Started' . PHP_EOL);
while(1) {
fwrite($fp, date('Y-m-d H:i:s') . ' Looped' . PHP_EOL);
if (file_exists('loop.stop')) {
break;
}
// Sleep for 100 seconds
sleep(100);
}
fwrite($fp, date('Y-m-d H:i:s') . ' Stopped' . PHP_EOL);
fclose($fp);
Cet exemple simple (adapté du manuel PHP pour ignore_user_abort) est juste le script du conteneur. La fonctionnalité réelle sera placée à l'intérieur de la boucle while
.
J'ai ce script en cours d'exécution sur mon ordinateur portable depuis 7 heures maintenant, et ça a l'air bien, mais ça ne fait pas grand-chose. Est-ce que quelqu'un d'autre a essayé cela?