Console action

Now that we've created an example daemon, it's time to fire it up! I'm going to assume the name of your daemon is logparser. This can be changed with the statement:

<?php
    System_Daemon
::setOption("appName""logparser")
?>

But the name of the daemon is very important because it is also used in filenames (like the logfile).

Execute Just make your daemon script executable, and then execute it:

    chmod a+x ./logparser.php
    ./logparser.php

Check Your daemon has no way of communicating through your console, so check for messages in:

    tail /var/log/logparser.log

And see if it's still running:

    ps uf -C logparser.php

Kill Without the start/stop files (see below for howto), you need to:

    killall -9 logparser.php

Autch.. Let's work on those start / stop files, right?

Start / Stop files (Debian & Ubuntu only) Real daemons have an init.d file. Remember you can restart Apache with the following statement?

    /etc/init.d/apache2 restart

That's a lot better than killing. So you should be able to control your own daemon like this as well:

    /etc/init.d/logparser stop
    /etc/init.d/logparser start

Well with System_Daemon you can write autostartup files using the writeAutoRun() method, look:

<?php
    $path 
System_Daemon::writeAutoRun();
?>

On success, this will return the path to the autostartup file: /etc/init.d/logparser, and you're good to go!

Run on boot Surely you want your daemon to run at system boot.. So on Debian & Ubuntu you could type:

        update-rc.d logparser defaults

Done your daemon now starts every time your server boots. Cancel it with:

        update-rc.d -f logparser remove