System_Daemon не удалось открыть поток /var/log/mydaemonname.log

Я пытаюсь запустить этот простой демон с помощью cli

function doTask(){

    echo 'mytest';
}
// Include PEAR's Daemon Class
require_once "/usr/share/php/System/Daemon.php";

// Bare minimum setup
System_Daemon::setOption("appName", "mydaemonname2");

try{
// Spawn Deamon!
System_Daemon::start();

// Your PHP Here!
while (true) {
    doTask();
}

// Stop daemon!
System_Daemon::stop();
}
catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}



notice: Starting mydaemonname daemon, output in: '/var/log/mydaemonname.log'
[Feb 08 12:17:23]  warning: [PHP Error] file_put_contents(/var/log/mydaemonname.log): failed to open stream: Permission denied 

как на моем локальном хосте, так и на моем сервере разработки.

Если я попытаюсь грубо создать и установить разрешение файла chmod 777 на / var / журнал / mydaemonname.log Я получаю другую ошибку

[Feb 08 12:30:31]   notice: Starting mydaemonname daemon, output in: '/var/log/mydaemonname.log'
[Feb 08 12:30:31]      err: Unable to create directory: '/var/run/mydaemonname' [l:1366]
[Feb 08 12:30:31]    emerg: Unable to write pid file /var/run/mydaemonname/mydaemonname.pid [l:1272]
[Feb 08 12:30:31]     info: Process was not daemonized yet, just halting current process

, и если я попытаюсь установить разрешение файла 777 на / var / run / mydaemonname, я получу это в файле журнала

 notice: Starting mydaemonname daemon, output in: '/var/log/mydaemonname.log'
[Feb 08 12:17:06]      err: Unable to change group of file '/var/run/mydaemonname/mydaemonname.pid' to 0 [l:1425]
[Feb 08 12:17:06]     crit: Unable to change identity [l:1281]
[Feb 08 12:17:06]    emerg: Cannot continue after this [l:1283]

Вы можете мне помочь, пожалуйста?

Пока

5
задан Markus 8 February 2011 в 12:25
поделиться