Script not running in cron


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script not running in cron
# 1  
Old 06-06-2013
Script not running in cron

Hi All,

I have a script which is running fine while triggered manually, However if I placed
in crontab it throwing an error.

Code:
#!/usr/bin/ksh
set -vx
lc=1
st_date=$(`date "+%Y%m%d"`)
LOGFILE=/home/transfer.log.$st_date
file="/home/OM_WF.log.$st_date"

Manual run -

Code:
lc=1
+ lc=1
st_date=$(date "+%Y%m%d")
+ + date +%Y%m%d
st_date=20130606
LOGFILE=/home/transfer.log.$st_date
+ LOGFILE=/home/transfer.log.20130606
file="/home/OM_WF.log.$st_date"
+ file=/home/OM_WF.log.20130606

Cron run -

Code:
lc=1
lc=1
st_date=$(d./OM_ftp_transfer.sh: syntax error at line 8: `st_date=$' unexpected

Thanks in advance
# 2  
Old 06-06-2013
Is that your full script? Error says line 8 and your code is in line 4.
This User Gave Thanks to vidyadhar85 For This Post:
# 3  
Old 06-06-2013
Full code

Code:
####################################################################################
#  This script will check the OM_WF.log file existence and if exist transfer
#  the dummy  flow.dat file to zwg38ser.
#######################################################################################
#!/usr/bin/ksh
set -vx
lc=1
st_date=$(date "+%Y%m%d")
LOGFILE=/home/transfer.log.$st_date
file="/home/OM_WF.log.$st_date"

if [ -f "$file" ]
then
  echo "$file found.Transfering low.dat dummy file at $(date)" >> $LOGFILE
        cd /home/
        echo "File created" >> $LOGFILE
        touch flow.dat
        chmod 777 flow.dat
        echo "FTP Process Started" >> $LOGFILE
 cp /home/infa_shared/OM_WORKFLOW.netrc $HOME/.netrc
        chmod 700 $HOME/.netrc
        ftp zwg38ser.comm.com
        rm $HOME/.netrc
        echo "FTP Process Completed" >> $LOGFILE
        rm om_workflow.dat
        echo "File flow.dat deleted" >> $LOGFILE
        exit
 else
while [[ $lc -ne 15  ]]; do
  sleep 60
  let lc=lc+1
print "Waiting for low.dat file  for $lc minutes at $(date)"  >> $LOGFILE
   if [ -f "$file" ]
then
   echo "$file found.Transfering low.dat dummy file at $(date)" >> $LOGFILE
        cd /home/
        echo "File created" >> $LOGFILE
        touch flow.dat
        chmod 777 flow.dat
        echo "FTP Process Started" >> $LOGFILE
 cp /home/infa_shared/OM_WORKFLOW.netrc $HOME/.netrc
        chmod 700 $HOME/.netrc
        ftp zwg38ser.comm.com
        rm $HOME/.netrc
        echo "FTP Process Completed" >> $LOGFILE
        rm om_workflow.dat
        echo "File flow.dat deleted" >> $LOGFILE
        exit
      fi
done
fi

# 4  
Old 06-06-2013
You should use only parentheses or back tics, not both
Code:
st_date=$(`date "+%Y%m%d"`)

Best
Code:
st_date=$(date "+%Y%m%d")

ok
Code:
st_date=`date "+%Y%m%d"`

Edit: I now see that its ok in the full script.
This User Gave Thanks to Jotne For This Post:
# 5  
Old 06-06-2013
Hi All,

The issue happened due hashbang(#!) not defined at first line, now i modified and placed in first line. Its working in cron

Thanks.
This User Gave Thanks to nag_sathi For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Running same script through cron gives different output

Hi All, I am running the below shell script through cron and surprisingly it gives different output $uname -a Linux 2.6.18-194.3.1.7.3.el5xen #1 SMP Fri Jul 30 00:08:45 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux $ echo $SHELL /bin/bash shell script: cat sar_cpu.sh #!/bin/bash ... (10 Replies)
Discussion started by: a1_win
10 Replies

2. UNIX for Dummies Questions & Answers

Script not running through cron on solaris 5.8

Hi All, I am running a script thorugh cron which is given below. this script is not doing its defined job through cron ,files are still in unzipped state. But when i run this script as ./script.sh it gets executed fine and does all that is required. also when i run thi script as sh... (2 Replies)
Discussion started by: Jcpratap
2 Replies

3. Shell Programming and Scripting

Running shell script via cron

Hi Guys, I do have a shell script that I scheduled to run via the cron but when the script don't run. But when I run the script manually it does run perfectly... What might be the problem? Thanks. (1 Reply)
Discussion started by: Phuti
1 Replies

4. Shell Programming and Scripting

Script running using cron

Hello All, I am running the below script.when i am running from shell or terminal its running fine but running using cron its not working. ################################ b36376 27 % cat make_nis_account_ankit.sh #!/bin/ksh ... (2 Replies)
Discussion started by: ajaincv
2 Replies

5. Solaris

Script not running from cron

Hi, I''ve made a script that's running fine from the command line but when running from cron it encounters the following issue: /tmp/tstscript/testfail.ksh: typeset: not found I've searched in Google and couldn't find anything, here's the beggining of the script (I can post the rest if... (4 Replies)
Discussion started by: Cvg
4 Replies

6. Shell Programming and Scripting

Problems running script in cron...

Hi all, I have a script running on a Solaris 8 box and the first thing it does it check which user is executing it; if ; then echo "This script must be run as testuser" 1>&2 exit 1 fi This works fine when manually running the script however when adding into that users' crontab it... (1 Reply)
Discussion started by: JayC89
1 Replies

7. Shell Programming and Scripting

ftp script is not running from CRON

Hi I have an FTP script, which ftp's the files from one unix box to another box. It works from the command when I Issue > ksh ftp.ksh when I schedule it in CRON, it is not being executed automatically. Any thoughts please Thanks Ravi. (4 Replies)
Discussion started by: ravi.balley
4 Replies

8. Shell Programming and Scripting

Running a script with cron

I have the following script (trapsize) that checks a file size on my syslog server, and if the file is gt 6g, it will mail an alert to the admin for inspection. The following works like a champ when I execute ./trapsize logged in as root user using bash shell. FILESIZE=$(ls -l /opt2/fwsm/fwsm... (3 Replies)
Discussion started by: altamaha
3 Replies

9. UNIX for Dummies Questions & Answers

Running a script in cron question

There is this script I'd like to put into cron, but it asks for date verification. It'll prompt you to press enter to continue. Usually, 100% of the time the dates are ok, so is there a way to run this script in cron and bypass the "enter" prompt? (3 Replies)
Discussion started by: NycUnxer
3 Replies

10. Shell Programming and Scripting

Running script using cron

I am running a script by scheduling it using the cron. The line in the cron file is - 10 * * * * ksh -v /apps/gofis/svam/cos_automation/cos_automation.sh vpqa > /apps/gofis/svam/cos_automation/cron.log 2>&1 But after the job is executed, the cron.log contains some part from... (4 Replies)
Discussion started by: ankurgupta
4 Replies
Login or Register to Ask a Question