![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| issue with running script with crontab | mad_man12 | Shell Programming and Scripting | 7 | 08-27-2009 04:12 AM |
| A command in a script not running in Crontab. | mystition | UNIX for Dummies Questions & Answers | 2 | 07-02-2009 04:59 AM |
| Script not running properly when run from Crontab | simoncjones | Shell Programming and Scripting | 2 | 05-03-2009 03:11 PM |
| problem running shell script (for oracle export) in crontab | jsheehan223 | Shell Programming and Scripting | 1 | 10-16-2008 04:29 PM |
| Facing issue in Solaris OS in crontab for running shell script | mabrar | Shell Programming and Scripting | 2 | 11-02-2007 06:32 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Getting error when running script through crontab
Hi all, I wrote small script for Solaris and when I am running it through command prompt its ok, but when I trying to run it using crontab, i am getting error like: Code:
ld.so.1: dbloader: fatal: libACE.so: open failed: No such file or directory /tmp/file.sh: line 5: 8304 Killed /fullpath/script /using/some/directory > /tmp/output.hc script usin some input parameters and one of this is -/using/some/directory Could someone help me to find out what is the problem ca be... May be I have to define some path for PATH variable (if so - in /etc/profile or $HOME_DIR/.profile and which path)? Thanks in advance, Regard, Roman Last edited by zaxxon; 10-27-2009 at 03:35 AM.. Reason: code tags please! |
|
|||||
|
Environments are not automatically active in cronjobs, ie. you have to make sure that environment files like .profile etc. are sourced/used explicitly. It's often better to use absolute paths etc. since PATH will be different than when being logged in with a user.
These problems occure often so have a look at this maybe too: cron and crontab |
|
||||
|
Hi, thanks for replies. zaxxon, thanks for link it is very interesting. But unfortunatelly, problem still exist... ((( My test script is: Code:
bash-3.00$ more spots_dhc.sh #!/bin/bash SPF=/var/opt/spots-pms/traffic_data/ascii/*.spf echo $SPF > /tmp/output.hc /opt/spots-pms/bin/dbloader -d / -ei -fi -r /var/opt/spots-pms/traffic_data/ascii/*.spf >> /tmp/output.hc bash-3.00$ If I am using only name, without full path, i am getting error: Code:
bash-3.00$ mail From spots@SPOTS Wed Oct 28 13:08:00 2009 Date: Wed, 28 Oct 2009 13:08:00 +0400 (AZT) From: SPOTS Administrator <spots@SPOTS> Message-Id: <200910280908.n9S980ii014185@SPOTS> To: spots@SPOTS Subject: Output from "cron" command Content-Length: 132 Your "cron" job on SPOTS /tmp/spots_dhc.sh produced the following output: /tmp/spots_dhc.sh: line 4: dbloader: command not found ? dp bash-3.00$ But if I am using full path in script, then i am getting error: Code:
bash-3.00$ mail From spots@SPOTS Wed Oct 28 12:57:00 2009 Date: Wed, 28 Oct 2009 12:57:00 +0400 (AZT) From: SPOTS Administrator <spots@SPOTS> Message-Id: <200910280857.n9S8v0x8013564@SPOTS> To: spots@SPOTS Subject: Output from "cron" command Content-Length: 315 Your "cron" job on SPOTS /tmp/spots_dhc.sh produced the following output: ld.so.1: dbloader: fatal: libACE.so: open failed: No such file or directory /tmp/spots_dhc.sh: line 4: 13560 Killed /opt/spots-pms/bin/dbloader -d / -ei -fi -r /var/opt/spots-pms/traffic_data/ascii/*.spf >>/tmp/output.hc Which directory or file not exist? I was trying to define PATH - opt/spots-pms/bin/ in /etc/default/cron, but same result... And again if i am running from command line its ok. Last edited by pludi; 10-28-2009 at 05:39 AM.. Reason: code tags, please... |
|
||||
|
Further to zaxxon. A agree, you are probably missing an environment variable which points to a Library Path.
To see the difference in environments: Write a small script containing just your shebang and a "set" command and an "env" command. 1) Submit the script as an "at" job from your normal prompt. 2) Submit the script as a "cron" job. 3) Compare the output. |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|