Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php -q
- <?php
- /**
- * System_Daemon turns PHP-CLI scripts into daemons.
- *
- * PHP version 5
- *
- * @category System
- * @package System_Daemon
- * @author Kevin <kevin@vanzonneveld.net>
- * @copyright 2008 Kevin van Zonneveld
- * @license http://www.opensource.org/licenses/bsd-license.php New BSD Licence
- * @version SVN: Release: $Id: simple.php 276201 2009-02-20 16:55:07Z kvz $
- * @link http://trac.plutonia.nl/projects/system_daemon
- */
- /**
- * System_Daemon Example Code
- *
- * If you run this code successfully, a daemon will be spawned
- * and stopped directly. You should find a log enty in
- * /var/log/simple.log
- *
- */
- // Make it possible to test in source directory
- // This is for PEAR developers only
- ini_set('include_path', ini_get('include_path').':..');
- // Include Class
- error_reporting(E_ALL);
- require_once "System/Daemon.php";
- // Bare minimum setup
- System_Daemon::setOption("appName", "simple");
- System_Daemon::setOption("authorEmail", "blizzz@owncloud.com");
- System_Daemon::setOption("logLocation", "/var/www/testlog.log");
- System_Daemon::setOption("appPidLocation", "/var/www/testpids/simple/testdaeon.pid");
- System_Daemon::setOption("appRunAsGID", "33");
- System_Daemon::setOption("appRunAsUID", "33");
- System_Daemon::setOption("appDir", dirname(__FILE__));
- System_Daemon::log(System_Daemon::LOG_INFO, "Daemon not yet started so ".
- "this will be written on-screen");
- // Spawn Deamon!
- System_Daemon::start();
- System_Daemon::log(System_Daemon::LOG_INFO, "Daemon: '".
- System_Daemon::getOption("appName").
- "' spawned! This will be written to ".
- System_Daemon::getOption("logLocation"));
- // Your normal PHP code goes here. Only the code will run in the background
- // so you can close your terminal session, and the application will
- // still run.
- while(true) {
- System_Daemon::iterate(20);
- System_Daemon::log(System_Daemon::LOG_INFO, "Daemon: '".
- System_Daemon::getOption("appName").
- "' still running ".
- System_Daemon::getOption("logLocation"));
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement