Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
#!/usr/bin/php -q
2
<?php
3
/**
4
 * System_Daemon turns PHP-CLI scripts into daemons.
5
 *
6
 * PHP version 5
7
 *
8
 * @category  System
9
 * @package   System_Daemon
10
 * @author    Kevin <kevin@vanzonneveld.net>
11
 * @copyright 2008 Kevin van Zonneveld
12
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence
13
 * @link      http://github.com/kvz/system_daemon
14
 */
15
 
16
/**
17
 * System_Daemon Example Code
18
 *
19
 * If you run this code successfully, a daemon will be spawned
20
 * and stopped directly. You should find a log enty in
21
 * /var/log/simple.log
22
 *
23
 */
24
 
25
// Make it possible to test in source directory
26
// This is for PEAR developers only
27
ini_set('include_path', ini_get('include_path').':..');
28
 
29
// Include Class
30
error_reporting(E_ALL);
31
require_once "System/Daemon.php";
32
 
33
// Bare minimum setup
34
System_Daemon::setOption("appName", "phperrtest");
35
System_Daemon::setOption("authorEmail", "kevin@vanzonneveld.net");
36
System_Daemon::setOption('logPhpErrors', true);
37
System_Daemon::setOption('logFilePosition', true);
38
System_Daemon::setOption('logLinePosition', true);
39
 
40
//System_Daemon::setOption("appDir", dirname(__FILE__));
41
System_Daemon::log(System_Daemon::LOG_INFO, "Daemon not yet started so ".
42
    "this will be written on-screen");
43
 
44
// Spawn Deamon!
45
System_Daemon::start();
46
System_Daemon::log(System_Daemon::LOG_INFO, "Daemon: '".
47
    System_Daemon::getOption("appName").
48
    "' spawned! This will be written to ".
49
    System_Daemon::getOption("logLocation"));
50
 
51
 
52
$x = 1;
53
System_Daemon::log(System_Daemon::LOG_WARNING, 'Test');
54
foreach($x as $k=>$v) {
55
    // should break and generate PHP warnings
56
}
57
 
58
// Your normal PHP code goes here. Only the code will run in the background
59
// so you can close your terminal session, and the application will
60
// still run.
61
 
62
System_Daemon::stop();