At command for Linux job not working from php


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting At command for Linux job not working from php
# 1  
Old 06-09-2016
At command for Linux job not working from php

I have a script .sh with a curl command in it:

Code:
curl --digest "http://xxxxxxx.xxx/mail.php?email=xxxx@xxx.xx";

from terminal this works good :
./script.sh //(mail arrives in my box)

from php this works good:
shell_exec('./phpsc.sh'); // (mail arrives in my box)

from terminal this works good:
at -f phpsc.sh now + 5 minute // (job created, mail arrives in my box after 5 minutes)

from php this won't work:
shell_exec('at -f phpsc.sh now + 5 minute'); //Smilie Smilie

even when I put at command in script and run the script from php the at command it will be ignored Smilie

Moderator's Comments:
Mod Comment Please use CODE tags when displaying sample input, sample output, and code segments.

Last edited by Don Cragun; 06-09-2016 at 04:20 PM.. Reason: Add CODE and ICODE tags.
# 2  
Old 06-09-2016
What's in the log.txt when you execute this?

Code:
shell_exec('at -f phpsc.sh now + 5 minute >/tmp/log.txt 2>&1');

...and i think correctly it is called +5 minutes (s at the end).
This User Gave Thanks to stomp For This Post:
# 3  
Old 06-09-2016
By "from PHP" you really mean "when run by the web server through CGI", yes?

Your web server will likely be running it as the apache user and group, which may not be in at.allow, and may not have write-access to the folders you wanted.
This User Gave Thanks to Corona688 For This Post:
# 4  
Old 06-09-2016
but

from php:
this works shell_exec('./phpsc.sh');
this not shell_exec('at -f phpsc.sh now + 5 minute')

the same code from terminal works fine on both:
this works ./phpsc.sh'
this works also at -f phpsc.sh now + 5 minute'

sorry for my english anyone have explanation Smilie Smilie Smilie Smilie Smilie Smilie
# 5  
Old 06-09-2016
Quote:
Originally Posted by Corona688
By "from PHP" you really mean "when run by the web server through CGI", yes?

Your web server will likely be running it as the apache user and group, which may not be in at.allow, and may not have write-access to the folders you wanted.
Please answer my question.
This User Gave Thanks to Corona688 For This Post:
# 6  
Old 06-09-2016
Quote:
Originally Posted by Corona688
Please answer my question.
yes from a browser, php and apache are installed on my VPS debian 7

at comand not allowd ?? how can i slove that sir Smilie

---------- Post updated at 03:03 PM ---------- Previous update was at 02:58 PM ----------

Quote:
Originally Posted by extra93
yes from a browser, php and apache are installed on my VPS debian 7

at comand not allowd ?? how can i slove that sir Smilie
i have cheked php.ini and not found 'at' on the not allowed comand list Smilie
# 7  
Old 06-09-2016
Hi extra,

if you execute the command I wrote before, you'll get an error message, which will help you to figure out your problem.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Simple sed command not working; could be a Mac/Linux vs. PC/Linux issue

Hello, I am on a Mac and trying to clean up some monthly files with a very simple SED: sed '3,10d;/<ACROSS>/,$d' input.txt > output.txt (from the input, delete lines 3 - 10; then delete from the line containing <ACROSS> to the end of the file) then output to output.txt Even when I try... (2 Replies)
Discussion started by: verbatim
2 Replies

2. Homework & Coursework Questions

NDM command to run a Mainframe job from Linux

Hi Experts, I am trying to run a Mainframe Job from Linux using NDM process. I will be passing the contents of the Mainframe job as an parameter to the NDM script. This is working fine with FTP when i use the option filetype = jes, but in NDM i am not able to identify a similar option like... (2 Replies)
Discussion started by: arun1377
2 Replies

3. UNIX for Dummies Questions & Answers

SWAP command not working on Linux machine

Hi I am working on linux machine and swap command is not working Linux Machine On Solaris machine it is working fine: uname -a SunOS rgsm01 5.9 Generic_118558-03 sun4u sparc SUNW,Sun-Fire-V440 swap -s total: 6596320k bytes allocated + 1035968k reserved = 7632288k used, 38893408k available ... (5 Replies)
Discussion started by: Basant Mishra
5 Replies

4. Red Hat

isql command not working in Linux 64bit

I am using Linux RHEL5 64 bit and installed oracle 11g. I want to check ODBC connection , i had modified odbc.ini file when i use this command -isql I am getting following error . bash: isql: command not found Kindly help (5 Replies)
Discussion started by: roopalidalvi231
5 Replies

5. Shell Programming and Scripting

AWK command working different in Linux

Hi All I have fired a command in linux table=`echo ${file_name} | awk '{FS="/"; print $NF}' | awk '{FS="."; print $1}'` where file_name has /data/ds/dpr_ebicm_uat/backfill/temp/etl_app_info.csv /data/ds/dpr_ebicm_uat/backfill/temp/etl_app_jobs.csv ... (10 Replies)
Discussion started by: vee_789
10 Replies

6. Shell Programming and Scripting

sed command working different in linux environment.

Hi I tried running the code scrname=`whence $0 | sed -e 's/\.\///g'` where $0 is substituted by cm_dsjobrun.sh in unix env then the value it returns me is SCRNAME=/data/ds/dpr_ebicm_uat/etl/cm3_0/scripts/shell/cm_dsjobrun.sh whereas i ran the same code on linux env The value... (9 Replies)
Discussion started by: vee_789
9 Replies

7. Shell Programming and Scripting

no command is not working to send a mail in linux redhot server

HI All, I am facing the problem with rmail ... Actually my server is linux environment Redhot server. To send a mail which command I have to use it . I want subject and I want to Include CC also And body of the mail also there . But If I use rmail command it is not taking any options to... (1 Reply)
Discussion started by: ksrivani
1 Replies

8. Shell Programming and Scripting

ITcl :: try_eval command not working in Linux 5.4

Hi, My code uses try_eval block to do some code execution. This piece of code does not work on RHEL 5.4. The program just hangs at the try_eval block and does not throw any errors either. The same program however works in other Linux boxes that we have. I have written a simple program that... (0 Replies)
Discussion started by: archana485
0 Replies

9. Shell Programming and Scripting

Sudo command not working with cron job.

Hello, I have written a script that has a sudo command to change file permissions within it. When I run the script manually, the sudo command inside of it works fine. When the script is run through crontab I get the error "cron: not found". It the same user profile that I am using... (6 Replies)
Discussion started by: WhotheWhat
6 Replies

10. Programming

cos() command not working in Linux

Hi, I have written a c program to find cos() of a value , its not working, I am getting value of "val " as 0000. #include<stdio.h> #include<math.h> main() { float val; val = cosf( 1.570796); printf("\nval = %f",val); } (9 Replies)
Discussion started by: shashi
9 Replies
Login or Register to Ask a Question