Strange bug crontab command line php / bcompiler


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Strange bug crontab command line php / bcompiler
# 1  
Old 09-23-2013
Bug Strange bug crontab command line php / bcompiler

Hello everyone,

I have a small problem that I'm stuck for several days and I do not go out.

I tell you, I have a php script that I want to run crontab, it uses a compiled bcompiler file.

In my php file
Code:
if(file_exists("php/Alibrary.phb")){
		include_once("php/Alibrary.phb");

What I do not understand is that this command works without problem:
Code:
php -f cron/minute.php

and when my order is executed using the following crontab bcompiler the file is imported into the code but not executed Smilie
Code:
* * * * * cd /var/www/cron/ && php -f minute.php

But I checked the conf php and this seems bcompiler present
php -m
Code:
[PHP Modules]
apc
bcompiler
calendar
Core
....
 
[Zend Modules]

php -i | grep bcompiler
Code:
bcompiler
bcompiler support => enabled
bcompiler version => 1.0.2s
bcompiler.debug => 0 => 0
bcompiler.debugfile => no value => no value
bcompiler.detect_filedir => On => On
bcompiler.enabled => On => On

do you have an idea that would ensure that my code runs correctly from the command line php-f but not with crontab? The file is imported into the code so the roads are good, I is not an error message ... This is the bcompiler party fails to perform include!
# 2  
Old 09-23-2013
The crontab does not run the login files like .profile; certainly an important piece of environment is missing.
A brute force copy of your current environment:
Code:
(env; echo "
cd $PWD
umask `umask`
php -f cron/minute.php
") > wrapper.txt

and have the following command in crontab
Code:
sh /path/wrapper.sh

with the correct path of course.
# 3  
Old 09-23-2013
test

thanks for reply, I tried but I has new error:
more wrapper.txt
Code:
HOME=/root
OLDPWD=/root
LOGNAME=root
PATH=/usr/bin:/bin
LANG=fr_FR.UTF-8
SHELL=/bin/sh
PWD=/var/www/cron

cd /var/www/cron
umask 0022
php -f minute.php

more /var/mail/nobody
Code:
Content-Type: text/plain; charset=UTF-8
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <20130923080902.3557B698D@box.dev>
Date: Mon, 23 Sep 2013 10:09:01 +0200 (CEST)

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/bcompiler.so' - /usr/lib/php5/20100525+lfs/bcompiler.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/apc.so' - /usr/lib/php5/20100525+lfs/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/rar.so' - /usr/lib/php5/20100525+lfs/rar.so: cannot open shared object file: No such file or directory in Unknown on line 0
/usr/lib/php5/maxlifetime: 10: [: Illegal number:
Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/bcompiler.so' - /usr/lib/php5/20100525+lfs/bcompiler.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/apc.so' - /usr/lib/php5/20100525+lfs/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/rar.so' - /usr/lib/php5/20100525+lfs/rar.so: cannot open shared object file: No such file or directory in Unknown on line 0
1440

Other idea ? With my old code the bcompiler.so lib seems found but not working... Smilie
# 4  
Old 09-23-2013
I think you copied from the wrong environment.
Ensure that
Code:
php -f minute.php

works on the command line. Then create the wrapper.sh from THIS environment!
And, if the current user is "nobody", create the crontab entry as "nobody"!
# 5  
Old 09-23-2013
Thanks, Yes I understand, I tried to do that. The user who launch the crontab is root, but the problem is still here.
# 6  
Old 09-23-2013
It's not about whether their user has sufficient permissions. It's about whether the things they need are in their PATH...
# 7  
Old 09-24-2013
bcompiler seems loaded and the include_once file seems correctly import but not interpreted.
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script working on command line and not on crontab

my problem is this: when I run a script from the command line it works but returns a failure if I run it from crontab. Basically I wanted to send a file to hdfs, I thought it was related to the fact that crontab do not know the path to hdfs so I put the full path but it still does not work: here... (16 Replies)
Discussion started by: beautymind
16 Replies

2. UNIX for Dummies Questions & Answers

How to submit form on an php webpage from command line?

Hello, i have page domain.com/form.php the form fields on form.php are named: name=ipaddress name=port and submit button is named: submit i want to ask how the linux command will look like to submit the form filled with: ipaddress: 127.0.0.1 port: 80 I tried various curl and... (5 Replies)
Discussion started by: postcd
5 Replies

3. Linux

Bug in date command?

Why is the result of this command off (or less) by one hour date --date "1979-10-26 +54 hours" +%Y%m%d%H The result is 1979102805 It actually should be 1979102806 It does it with adding minutes as well and only occurs on Oct. 26, from what I can tell. What's going on here? (9 Replies)
Discussion started by: hsemune
9 Replies

4. Red Hat

Crontab strange behaviour

Hi all, I'm having this scenario which for the moment I cannot resolve. :( I wrote a script to make a dump/export of the oracle database. and then put this entry on crontab to be executed daily for example. The script is like below: cat /home/oracle/scripts/db_backup.sh #!/bin/ksh ... (3 Replies)
Discussion started by: enux
3 Replies

5. Shell Programming and Scripting

mv command not found bug

foreach x ( *.foo) echo "move file?" set move=$< if($move == y) then echo "enter new pathname:" set path=$< mv $x $path/$x endif end ok guys, im creating this script so i can move files with *.foo extensions and *.bar... (6 Replies)
Discussion started by: pantelis
6 Replies

6. Programming

Help: Run Java Command Line, Send Result to PHP?

EDIT: Sorry for the post, my good friend Google helped me out after some good searching! (0 Replies)
Discussion started by: tguillea
0 Replies

7. Shell Programming and Scripting

Strange behaviour from script in crontab

Apologies if this has been mentioned elsewhere, my search skills may be lacking somewhat today. I have a script that does the following (as a test): find . -name "*.txt" -exec file {} \; >>$sFullFilePath Now, the variable is set up up correctly in the script too. When I run the script... (1 Reply)
Discussion started by: PilotGoose
1 Replies

8. Solaris

ssh & crontab bug

Does any one knows a work around for the crontab bug when connecting using ssh to a Solaris 8 system? When you submit a crontab job through a ssh session, the job will not be executed, SunSolve has reported no fixing patches? (3 Replies)
Discussion started by: Negm
3 Replies
Login or Register to Ask a Question