Cron job is not running


 
Thread Tools Search this Thread
Operating Systems Solaris Cron job is not running
# 1  
Old 02-10-2012
Cron job is not running

Hi,

I have set up the crontab as follows.

Code:
root@IDC4VASAPP07 # crontab -l
0-59 * * * * /var/tmp/r.sh
0-59 * * * * date >> /var/tmp/log
root@IDC4VASAPP07 #



r.sh is as follows.

Code:

Code:
root@IDC4VASAPP07 # cat r.sh
#!/bin/bash
dt1=$(perl -e 'use POSIX;print strftime "%d-%m-%Y-%M",localtime time-86400;')
mv local0.log local0.log.$dt1
mv local1.log local1.log.$dt1
mv local2.log local2.log.$dt1
mv local3.log local3.log.$dt1
mv local4.log local4.log.$dt1
mv local7.log local7.log.$dt1
mv snmpd.syslog snmpd.syslog.$dt1
echo "ran at $dt1" >> log
unset dt1
touch local0.log
touch local1.log
touch local2.log
touch local3.log
touch local4.log
touch local7.log
touch snmpd.syslog
root@IDC4VASAPP07 #



But r.sh is not getting executed.

Please help.

Thanks,
Sunil
# 2  
Old 02-10-2012
Post output of:
Code:
tail -50 /var/cron/log

This User Gave Thanks to bartus11 For This Post:
# 3  
Old 02-10-2012
use the absolute path for the files

Code:
mv /absolute/path/local0.log local0.log.$dt1
mv /absolute/path/local1.log local1.log.$dt1
mv /absolute/path/local2.log local2.log.$dt1

This User Gave Thanks to itkamaraj For This Post:
# 4  
Old 02-10-2012
Quote:
Originally Posted by bartus11
Post output of:
Code:
tail -50 /var/cron/log

Following is the outpuit

Code:

Code:
root@IDC4VASAPP07 # tail -50 /var/cron/log
<  root 5088 c Sat Feb 11 03:17:00 2012
<  root 5087 c Sat Feb 11 03:17:00 2012
>  CMD: /var/tmp/r.sh
>  root 5130 c Sat Feb 11 03:18:00 2012
>  CMD: date >> /var/tmp/log
>  root 5131 c Sat Feb 11 03:18:00 2012
<  root 5131 c Sat Feb 11 03:18:00 2012
<  root 5130 c Sat Feb 11 03:18:00 2012
>  CMD: /var/tmp/r.sh
>  root 5173 c Sat Feb 11 03:19:00 2012
>  CMD: date >> /var/tmp/log
>  root 5174 c Sat Feb 11 03:19:00 2012
<  root 5174 c Sat Feb 11 03:19:00 2012
<  root 5173 c Sat Feb 11 03:19:00 2012
>  CMD: /var/tmp/r.sh
>  root 5216 c Sat Feb 11 03:20:00 2012
>  CMD: date >> /var/tmp/log
>  root 5217 c Sat Feb 11 03:20:00 2012
<  root 5217 c Sat Feb 11 03:20:00 2012
<  root 5216 c Sat Feb 11 03:20:00 2012
>  CMD: /var/tmp/r.sh
>  root 5262 c Sat Feb 11 03:21:00 2012
>  CMD: date >> /var/tmp/log
>  root 5263 c Sat Feb 11 03:21:00 2012
<  root 5263 c Sat Feb 11 03:21:00 2012
<  root 5262 c Sat Feb 11 03:21:01 2012
>  CMD: /var/tmp/r.sh
>  root 5309 c Sat Feb 11 03:22:00 2012
>  CMD: date >> /var/tmp/log
>  root 5310 c Sat Feb 11 03:22:00 2012
<  root 5310 c Sat Feb 11 03:22:00 2012
<  root 5309 c Sat Feb 11 03:22:00 2012
>  CMD: /bin/ksh /var/tmp/r.sh
>  root 5355 c Sat Feb 11 03:23:00 2012
<  root 5355 c Sat Feb 11 03:23:00 2012
>  CMD: /sbin/sh /var/tmp/r.sh
>  root 5400 c Sat Feb 11 03:24:00 2012
<  root 5400 c Sat Feb 11 03:24:00 2012 rc=2
>  CMD: /sbin/sh /var/tmp/r.sh
>  root 5430 c Sat Feb 11 03:25:00 2012
<  root 5430 c Sat Feb 11 03:25:00 2012 rc=2
>  CMD: /sbin/sh /var/tmp/r.sh
>  root 5464 c Sat Feb 11 03:26:00 2012
<  root 5464 c Sat Feb 11 03:26:00 2012 rc=2
>  CMD: /sbin/sh /var/tmp/r.sh
>  root 5497 c Sat Feb 11 03:27:00 2012
<  root 5497 c Sat Feb 11 03:27:00 2012 rc=2
>  CMD: /sbin/sh /var/tmp/r.sh
>  root 5531 c Sat Feb 11 03:28:00 2012
<  root 5531 c Sat Feb 11 03:28:00 2012 rc=2
You have new mail in /var/mail//root
root@IDC4VASAPP07 #



---------- Post updated at 03:45 PM ---------- Previous update was at 03:36 PM ----------

Quote:
Originally Posted by itkamaraj
use the absolute path for the files

Code:
mv /absolute/path/local0.log local0.log.$dt1
mv /absolute/path/local1.log local1.log.$dt1
mv /absolute/path/local2.log local2.log.$dt1

Still not working after using the absolute paths.

Code:

Code:
root@IDC4VASAPP07 # cat r.sh
dt1=$(perl -e 'use POSIX;print strftime "%d-%m-%Y-%M",localtime time-86400;')
mv /var/tmp/local0.log /var/tmp/local0.log.$dt1
mv /var/tmp/local1.log /var/tmp/local1.log.$dt1
mv /var/tmp/local2.log /var/tmp/local2.log.$dt1
mv /var/tmp/local3.log /var/tmp/local3.log.$dt1
mv /var/tmp/local4.log /var/tmp/local4.log.$dt1
mv /var/tmp/local7.log /var/tmp/local7.log.$dt1
mv /var/tmp/snmpd.syslog /var/tmp/snmpd.syslog.$dt1
echo "ran at $dt1" >> /var/tmp/log
unset dt1
touch /var/tmp/local0.log
touch /var/tmp/local1.log
touch /var/tmp/local2.log
touch /var/tmp/local3.log
touch /var/tmp/local4.log
touch /var/tmp/local7.log
touch /var/tmp/snmpd.syslog
root@IDC4VASAPP07 #

# 5  
Old 02-10-2012
redirect your stderr and stdout

Code:
0-59 * * * * /var/tmp/r.sh 1>/tmp/out.txt 2>&1

This User Gave Thanks to itkamaraj For This Post:
# 6  
Old 02-10-2012
Probably a silly question, but is the script executeable by the user defined with the cron job?

As an aside, it is an odd definition you have because you explicitly say every minute with the range 0-59. Would an * not suffice?



Anyway, just a thought.


Robin
Liverpool/Blackburn
UK
# 7  
Old 02-10-2012
Quote:
Originally Posted by rbatte1
Probably a silly question, but is the script executeable by the user defined with the cron job?

As an aside, it is an odd definition you have because you explicitly say every minute with the range 0-59. Would an * not suffice?



Anyway, just a thought.


Robin
Liverpool/Blackburn
UK

The script is executing fine when running it as a root user from the command line.

---------- Post updated at 04:18 PM ---------- Previous update was at 04:16 PM ----------

Quote:
Originally Posted by itkamaraj
redirect your stderr and stdout

Code:
0-59 * * * * /var/tmp/r.sh 1>/tmp/out.txt 2>&1

Got the following error.

Code:
 
/var/tmp/r.sh: syntax error at line 1: `dt1=$' unexpected

But the above error is not thrown when running the script from the command line.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

CRON job still running?

Hi All, I am writing a script that will eventually be executed by a cron job every 15 minutes. I want to make sure that my logic/script doesn't get executed if a previous job is still running. What would be the best way to handle that scenario? I was thinking to make my script create a temporary... (1 Reply)
Discussion started by: rdogadin
1 Replies

2. Solaris

Cron job running even after cron is removed

Hi , I have removed a cron for particular user , but cron job seems to be running even after the cron entry is removed. The purpose of the cron was to sendmail to user ( it uses mailx utility ) I have restarted cron and sendmail service still user is getting mail alerts from the cron job. And... (4 Replies)
Discussion started by: chidori
4 Replies

3. UNIX for Dummies Questions & Answers

Cron is running,but my job is not triggering.

Hi, I have scheduled a job previously and was running fine,but due to some issue i have commented it.Now the issue was solved and i have scheduled as below in crontab. 30 2 * * * /u01/srcdata/CSA/holding/common/script/QPLR_RegValrao.sh PROD Cron is running,but my job is not triggering. ... (1 Reply)
Discussion started by: mvennakula
1 Replies

4. Shell Programming and Scripting

Cron job running problem

Hi Guys, I am trying to run a script through contab. The script can only be executed once user logs in as su - oracle. I have tested the script other then cronjob and it executes successfully, more over the paths used in the script are absolute paths. Crontab entries are as as below.... (3 Replies)
Discussion started by: Asteroid
3 Replies

5. UNIX for Dummies Questions & Answers

Problem running a cron job

I have created a cron job for the vtiger workflow to execute the shell file named com_vtiger_workflow.sh to run the workflow. I've created the following line in crotab -e : 00 13 * * * /var/www/html/prashant/cron/modules/com_vtiger_workflow/com_vtiger_tiger_workflow.sh | mail -s 'Check... (2 Replies)
Discussion started by: anaigini45
2 Replies

6. Shell Programming and Scripting

running Cron job in Plesk

I have a script to delete unwanted cookies from some Curl jobs we are doing find /tmp -name 'CURLCOOKIE*' -print0 | xargs -0 rm this works great when I am logged on as root in the shell, now I have to put it into a cron job in Plesk. When I do that it does not work. I think the directory... (0 Replies)
Discussion started by: vaene
0 Replies

7. UNIX for Dummies Questions & Answers

Cron job not running

Hi All, I am editing crontab using -e option to add a new job Below is the line 30 * * * * scriptpath This job is not executing every thirty minutes. I have checked, cron daemon is running. What did I miss? Can some one help? I am using cron shell..ksh (7 Replies)
Discussion started by: yabhi_22
7 Replies

8. UNIX for Dummies Questions & Answers

cron job not running to completion

am running a cron job to do a backup of all user files. the script runs properly in the terminal but only backups about 20% of the files when run by cron. the Linux system is running BASH as far as I can tell. the symbols $FILE and $DIRECTORY are defined properly and the following is the... (1 Reply)
Discussion started by: novice633
1 Replies

9. UNIX for Advanced & Expert Users

cron job is not running

hi, i have the following line in the crontab 15 5 * * 6 /home/adw/BCE_ADW.pl The problem is the cron job is not getting started automatically. But this was working til last week. now it is not working. what could be the problem. Any idea? (3 Replies)
Discussion started by: Suguna
3 Replies

10. HP-UX

Cron Job Not Running

Hi, I have a cron schedule like this 04,16,28,40,52 * * * * /nag/startProcessABatch (unix script) i want to add new lines in this file (like Logging), i just copy this file into a /tmp folder (for backup copy), and i have edited this file (added few lines of code for logging). ... (1 Reply)
Discussion started by: nag_sundaram
1 Replies
Login or Register to Ask a Question