LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices

Reply
 
Search this Thread
Old 01-21-2007, 11:45 PM   #1
bittus
Member
 
Registered: Aug 2006
Posts: 151

Rep: Reputation: 15
cron job not working


hi everybody,

I have a updated the crontab.

The aim of the update is to run a java program. I have written a shell script to run the program and this program has been added to the cron job to run it daily. If the program is called from the command line, it is working fine without any errors. But it is not working when executed from cron. But when I checked with the cron log, it is showing that the job has been run at the scheduled time. But i never found the output of the program.

I would be really thankful if anyone could help me with this.

Thank you,
bittus

Last edited by bittus; 01-21-2007 at 11:46 PM.
 
Old 01-22-2007, 12:00 AM   #2
gilead
Senior Member
 
Registered: Dec 2005
Location: Brisbane, Australia
Distribution: Slackware64 14.0
Posts: 4,123

Rep: Reputation: 162Reputation: 162
cron runs with a different environment to your normal login shell. It could be that it can't find something in your path, or your JAVA_HOME settings, etc can't be found. Try outputting the results (stdout & stderr) to a file in /tmp or piping them to an email to find out where it's going wrong.
 
Old 01-22-2007, 12:43 AM   #3
bittus
Member
 
Registered: Aug 2006
Posts: 151

Original Poster
Rep: Reputation: 15
hi gilead,

Thank u for the update.

I tried outputting a msg(the msg is "Worked") to a file to check if the cron job executed successfully. i am getting outputs to the file. So its confirmed that cron is trying to execute the line.

Also that the cron job is executed as root. So for root user, the particular command is working fine !!!!

Last edited by bittus; 01-22-2007 at 01:24 AM.
 
Old 01-22-2007, 02:06 AM   #4
gilead
Senior Member
 
Registered: Dec 2005
Location: Brisbane, Australia
Distribution: Slackware64 14.0
Posts: 4,123

Rep: Reputation: 162Reputation: 162
Outputting a message will demonstrate that the cron job is run but won't highlight what is missing. Have you tried using full paths to the commands being run, ie /usr/local/jdk/bin/java (or whatever your path is) instead of just java?
 
Old 01-22-2007, 02:21 AM   #5
bittus
Member
 
Registered: Aug 2006
Posts: 151

Original Poster
Rep: Reputation: 15
ok gilead, i ll do that and update u. Thank u so much for the immediate reply.

I appreciate your response.
 
Old 01-22-2007, 07:54 PM   #6
bittus
Member
 
Registered: Aug 2006
Posts: 151

Original Poster
Rep: Reputation: 15
/home/xxx/xxx.sh | echo "Worked" >> /xxx/temm.log

This is the entry in cron job. I am getting the file temm.log, updated at the scheduled time. But the shell script does not seem to work thru cron. Whereas it is working fine with the command prompt.
 
Old 04-27-2009, 08:44 AM   #7
rakesh_rawatg
LQ Newbie
 
Registered: Feb 2009
Posts: 1

Rep: Reputation: 0
Update .sh file permissions

Hi All,


I was also facing similar issue and was able to execute java and mysql commands only from shell. Please try following if possible:


1- Create a .sh file and add java command to it with absolute path like:
/usr/local/java/bin/java TestJavaClassFile

2- Add .sh file entry with absolute path to crontab
*/30 * * * * /etc/test.sh

3- Change permission so everyone can execute .sh file
chmod 755 /etc/test.sh


Test it, hope this will help you

---------------------------------------------------------
Rakesh Rawat
rakeshrawatg@gmail.com
 
Old 04-27-2009, 08:39 PM   #8
chrism01
Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Centos 6.5, Centos 5.10
Posts: 16,311

Rep: Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040Reputation: 2040
@bittus, we'd need to see the shell script. However as hinted above, the cron env is minimal to say the least, so you need to specify complete absolute paths for all cmds/progs and files used.
The script also needs to set (or source) any env variables used.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
simple cron job: not working Robert0380 Linux - Software 3 06-24-2008 05:45 AM
cron not working from crontab nor form /etc/cron/cron.d. What did SuSE change? JZL240I-U Suse/Novell 11 01-04-2007 02:57 AM
Cron job not quite working... simba_cubs Linux - General 10 11-08-2006 07:27 AM
cron job suddenly stopped working Gisli Linux - Software 1 08-25-2005 01:03 PM
GPG cron job not working michredhat Linux - Software 1 12-07-2004 11:27 PM


All times are GMT -5. The time now is 08:52 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration