Problem with Crontab


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Problem with Crontab
# 1  
Old 09-15-2005
Problem with Crontab

I have a problem with crontab. I made a class file name Mailer.class. When I run it at command line like this:

$ java Mailer

It runs very well and I got the email. But If I put it in a crontab line like this:

30 11 * * * java Mailer

It doesn't work.

Every time the cron job finished, when I type something at command line, I got the "You have mail" sentence.

Please help me. I appreciate any help, comment

Thanks
# 2  
Old 09-15-2005
You have probably lost your CLASSPATH environment variable using cron. Your .profile isn't getting launched in the non-inteactive shell that cron runs. Use -classpath and/or ensure you are setting up your environment using a shell script wrapper.

The mail message you are getting is no doubt related to the failed cron job.
# 3  
Old 09-15-2005
Thank you very much for a quick reply.

I have CLASSPATH environment variable in my .profile. And that is a long string. Do you have any link so I can learn how to set up environment using a shell script wrapper? Or can you give me some note about that?
I'm new to Unix. So please don't laugh at me...

Thanks again
# 4  
Old 09-15-2005
In the simplest form, create a shell script file called Mailer.sh:
Code:
#! /usr/bin/ksh

# Source your .profile parameters
. /home/youruserid/.profile

# or 
export CLASSPATH=yourreallylogclasspath

# add/modify more variables that you need

java Mailer

Make sure your script is executable:
Code:
chmod 755 Mailer.sh

Change your crontab entry to:
Code:
30 11 * * * /someUnixPathToYourScript/Mailer.sh

# 5  
Old 09-15-2005
This thread provides some helpful tips on determining whether or not your shell is interactive.
# 6  
Old 09-15-2005
Hi tmarikle,

Thank you very much for your help. It works very well!!!

I am really appreciate your help.

Quang
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

problem with crontab

hi all does any on has explanation for this result bash-3.00$ crontab -e "/var/tmp/Ex1kayUW" No space left on device The crontab file was not changed. bash-3.00$ (2 Replies)
Discussion started by: osmannix
2 Replies

2. UNIX for Advanced & Expert Users

crontab problem

hi.. i have a program (tf.sh), and i want what it runs automatically with a "lapsus" of 2 hours. (1,3,5,7,9,11,13,15,17,19,21,23 hrs.) i know what i have to do it using crontab, but i donīt know how to do it. i have the next idea, but the problem is what it doesnīt run on my server... (11 Replies)
Discussion started by: DebianJ
11 Replies

3. AIX

Crontab problem

Hi to all. Guys, i have a truble with oracle user crontab. He work if i'm do 0-59 * * * * echo LOL> ~/test.txt But not work if me set realy norm date For example 14 17 28 12 * echo LOL> ~/test.txt In 17:14 28 December . In log file /var/adm/cron/log nothing.... Please... (3 Replies)
Discussion started by: jess_t03
3 Replies

4. Shell Programming and Scripting

Problem in crontab

Hi All, Am facing an issue while updating the crontab.Getting below error while updating the cron. cron/tmp.XXXX5fXBR6: No space left on device crontab: edits left in /tmp/crontab.XXXXEJX5gw Is there any file where i need to alter using root user so that i can update the cron. TIA... (9 Replies)
Discussion started by: Ashok_oct22
9 Replies

5. Shell Programming and Scripting

Crontab Problem

Dear All , I have .sh script wich has the following inside getFileName=Listportfolio.txt.`date +'%Y%m%d` ftp -n 172.10.10.1<<EOF user xxx xxx bin cd /home/gbs/FTP_Script get /home/gbs/FTP_Script/$getFileName bye EOF EOF when I run the... (3 Replies)
Discussion started by: habuzahra
3 Replies

6. UNIX for Advanced & Expert Users

crontab problem

hi all while using crontab -e im receiving 754 as output im unable to add a entry in crontab crontab -l is working fine OS: sun5.8 can some one please assist me (4 Replies)
Discussion started by: NIMISH AGARWAL
4 Replies

7. UNIX for Dummies Questions & Answers

problem with crontab

i added to my crontab file: * * * * * echo "hello" it works, i receive a message into my /var/mail/username and i receive: bob in addition to a large text add-on any help appreciated (1 Reply)
Discussion started by: cleansing_flame
1 Replies

8. UNIX for Dummies Questions & Answers

Problem with crontab

I'm trying to get crontab to run a script, but to test crontab I tried out a very simple command: `echo bob` here is my crontab file (I edited it by using `crontab -e`): ----------------- #!/bin/sh 23 10 * * * echo bob and at 10:23 every day I get a new message: in /var/mail/a... (3 Replies)
Discussion started by: cleansing_flame
3 Replies

9. Shell Programming and Scripting

crontab problem

HI, i am working on linux. i have crontab problem i wrote a small script and put it in a crontab . but the script is not running.. i have given following way in crontab -e 02 06 * * * /bin/csh /home/vr_test.csh but the above script is not running please rectify my... (26 Replies)
Discussion started by: rajan_ka1
26 Replies

10. UNIX for Dummies Questions & Answers

crontab problem

Hi, I trying to include a script in my crontab as user. I used "crontab -e" to include my script there but does not seem to work. If I understand correctly it is set to run at 11:20 every day, correct? Can anybody identify any error? <pre> #Sun Microsystems Inc. SunOS 5.7 Generic... (19 Replies)
Discussion started by: guest100
19 Replies
Login or Register to Ask a Question