Problemas com o runcronjobs.php

« Tópico anterior
|
Desenvolvimento e design
|
Próximo tópico »

Você precisa estar conectado para ter acesso aos fóruns. Você pode fazer isto aqui

Autor Mensagem
Leandro Del Sole

Quinta-Feira, 27 de Março de 2008, 14:14:46 pm

Problemas com o runcronjobs.php

Olá,

Eu uso Ez publish 4, no Ubuntu server 7.10.
estava fazendo o site Doce desejo, no passo para rodar o runcronjobs.php eu me perdi.
Pelo que li na documentação ( http://www.ezbrasil.com.br/site/d...gina_de_receitas/o_script_runcronjob ) eu teria que rodar o script do diretório do php, mas como ele apresenta os erros abaixo acredito que ele está executando o runcronjobs.php. E também não sei ao certo qual é o diretório do php5, instalei pelo "apt-get install" e há mais de uma pasta chamada php5.
Contudo, eu vou ao diretório raiz do Ez (no meu caso /var/www/ezpublish) onde está loclaizado o runcronjobs.php e uso:
php runcronjobs.php ou php -C runcronjobs.php ou ,/runcronjobs.php --logfiles ou php runcronjobs.php --logfiles

ele me retorna estes erros:

Running cronjobs/unpublish.php
Trying to steal the mutex lock: cronjobs/unpublish.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Running cronjobs/rssimport.php
Trying to steal the mutex lock: cronjobs/rssimport.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Running cronjobs/indexcontent.php
Trying to steal the mutex lock: cronjobs/indexcontent.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Running cronjobs/hide.php
Trying to steal the mutex lock: cronjobs/hide.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Running cronjobs/subtreeexpirycleanup.php
Trying to steal the mutex lock: cronjobs/subtreeexpirycleanup.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Running cronjobs/internal_drafts_cleanup.php
Trying to steal the mutex lock: cronjobs/internal_drafts_cleanup.php
Stealing mutex. Old process has run too long.
Failed to steal cronjob part lock.

Se rodo apenas o workflow.php da pasta /var/www/ezpublish/cronjobs usando o php workflow.php ele me retorna estes erros:

Warning: require_once(lib/ezutils/classes/ezdebug.php): failed to open stream: No such file or directory in /var/www/ezpublish/cronjobs/workflow.php on line 36

Fatal error: require_once(): Failed opening required 'lib/ezutils/classes/ezdebug.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/ezpublish/cronjobs/workflow.php on line 36


Espero que alguém possa me ajudar porque ja busquei em vários lugares... e assim não cosnigo ver as receitas já aprovadas...
Obrigado.
Leandro Del Sole

Quinta-Feira, 27 de Março de 2008, 19:38:24 pm

Problema resolvido

Primeiramente, os erros que apareciam era porque eu estava com um usuário que não tinha permissão para rodar o runcronjobs.php.
Depois que loguei como root e o rodei, ele não rodava o workflow.php, isto da-se ao fato de ele não estar como um cronjob padrão no /ezpublish/settings/cronjob.ini, ele vem na seção de cronjobs frequentes, então para roda-lo é necessário usar o comando "./runcronjobs.php frequent", assim ele rodará os cronjobs de seu cronjob.ini inseridos no bloco: [CronjobPart-frequent].

Porém, eu ainda não cosnegui automatizar este processo usando o script que já vem com ele, que é o ezpublish.cron.

Desta forma ele funcionaria, se o diretório do php estivesse correto...? :
E reforçando, como descubro qual o correto diretório que aponto neste script?

# This must be set to the directory where eZ Publish is installed.
EZPUBLISHROOT=/var/www/ezpublish

# Location of the PHP Command Line Interface binary.
PHP=/usr/local/bin/php

# Instruct cron to run the main set of cronjobs
# at 6:35am every day
35 6 * * * cd $EZPUBLISHROOT && $PHP runcronjobs.php -q 2>&1

# Instruct cron to run the "infrequent" set of cronjobs
# at 5:20am every Monday
20 5 * * 1 cd $EZPUBLISHROOT && $PHP runcronjobs.php infrequent -q 2>&1

# Instruct cron to run the "frequent" set of cronjobs
# every 15 minutes
0,15,30,45 * * * * cd $EZPUBLISHROOT && $PHP runcronjobs.php frequent -q 2>&1



Obrigado !



eZ publish™ copyright © 1999-2005 eZ systems as