![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| determine if the script has been invoked manually or not? | hitmansilentass | Shell Programming and Scripting | 8 | 06-22-2008 08:32 AM |
| SFTP errorcode 1 when run on cron but runs manually | Heidi.Ebbs | SUN Solaris | 2 | 08-08-2007 09:16 AM |
| how to implement patch manually | sheilly_2k7 | UNIX for Advanced & Expert Users | 1 | 05-03-2007 02:57 PM |
| check in unix shell script so that no one is able to run the script manually | adi_bang76 | Shell Programming and Scripting | 1 | 11-16-2006 06:43 AM |
| Works Manually - not in CRON | dstinsman | UNIX for Dummies Questions & Answers | 5 | 03-06-2006 04:36 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
Can run script Manually, but not through Cron?
Hi all,
I have a main script (called OracleCleanup) that runs some sql queries. that runs off a wrapper script which contains the sources for the login information and and JOB_HOME (the script is below). When I schedule this job in the cron the log says that it cannot open my list file, which is located in somefolder. If i run this script manually by simply invoking it, it runs without any issues. Any ideas? #!/bin/ksh # Source appropriate login information . $HOME/somefolder/login_Cleanup.ksh # Set the JOB_HOME (ie. where the lists of tables to archive are held) export JOB_HOME=/home/oracle/somefolder # Run the job. $HOME/somefolder/OracleCleanup.ksh # Rename logfile mv $HOME/somefolder/log/OracleCleanup.log $HOME/chris/log/OracleCleanup.`date +%m_%d_ %Y`.log |
| Forum Sponsor | ||
|
|
|
|||
|
Script won't run via cron
Hello Madhatter,
I would suggest that you change the shell to the native shell for (most) systems, i.e. /bin/sh. The cron function may use this shell instead of the "K - shell" I would suggest starting there. |
|
|||
|
On AIX (and HP-ux IIRC) the default shell is ksh, so that doesn't need to be the problem.
your cronjobs might be executed under a different user, so check the rights of ..../somedir to make sure it is accessible from within your cronjob. bakunin |
|
||||
|
This has been addressed in a FAQ entry.
either change . $HOME/somefolder/login_Cleanup.ksh to . /wherever/home/is/somefolder/login_Cleanup.ksh (and do similar things for other $HOME occurrances) or export HOME=/wherever/home/is before the first use of $HOME Cheers ZB |
|
|||
|
thanks for all the suggestions everyone! turns out that the list file wasn't fully qualified in the main script. it wasn't pathed at all, so that's why it only worked manually when i was in the current folder. I don't know how i didn't see that!
|
|||
| Google The UNIX and Linux Forums |