box-o-sand/php-practice/cli/daemonized

25 lines
515 B
PHP
Executable File

#!/usr/bin/php -q
<?php
set_time_limit(0); // Remove time limit
if (pcntl_fork()) { // Fork process
printf("Daemon running.\n");
} else {
$sid = posix_setsid(); // Make child process session leader
if ($sid < 0) {
exit();
}
while (true) {
$outfile = fopen('daemon.log', 'a+');
fwrite($outfile, time() . " Hello World via command line daemon!\n");
fclose($outfile);
sleep(1);
}
}
?>