Visit Our UNIX and Linux User Community


cron issue


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users cron issue
# 1  
Old 08-15-2002
cron issue

user x has a cron job that looks in a dir and moves teh files from 1 name to another except its not working correctly.

Code:
. /user/.profile   # sorce the users profile

for file in `ls`; do
mv $file $file.`date +%Y%m%d%H%M%S``microsec`
done

microsec is a binary with 555 perm. on it in /usr/local/bin.

/usr/local/bin IS in the users path && from a shell prompt as that user i can run microsec and it will display the microseconds.

when i run the script by hand everything works. but when it runs via cron the file will get the date but not the microsec.

any hints?
# 2  
Old 08-15-2002
Hint 1: user X does not have /usr/local/bin in their PATH
# 3  
Old 08-15-2002
maybe

When you load the .profile can be handy top point to the users homne directory by using ~<username>/.profile

in this case u are sure the right profile is loaded

when a script is NOT working in the cron BUT it does by hand, the problem is mostly a envirnment problem.

so use instead

. /user/.profile # sorce the users profile

~x/.profile Where X is the username
# 4  
Old 08-15-2002
Why not just use the full path to microsec in the cronjob?

That way, you don't have to worry about pathing for the individual user and if the cronjob is ever moved to another user, you are still good to go. And if another admin has to work with this cronjob, the placement of microsec is obvious.
# 5  
Old 08-15-2002
you know what really makes me mad. when people over write a profile on an account they are NOT supposed to use.

i guess its my error for not double checking the PATH. ;/

its working liek it should now (after i fixed the path)
# 6  
Old 08-26-2002
/agree Auswipe full path is always best

I must reluctantly agree with Auswipe. Smilie hehehe

It is a good practice and good security to ALWAYS use the full path in any cron entry and in the scripts that you write.

The reason for this is, it is a very easy way for someone to replace any binary on your system with a trojan.

Always use full path AND always keep a backup copy of crontab for all users that have one especially cron.

Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #62
Difficulty: Easy
DNS in Internet terms stands for the 'Domain Name System'.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cron issue

i have written a script to sftp yesterday's logs from another server as below: cd /export/home/abc/xyz/tt d=`gdate -d'yesterday' +%Y%m%d` sftp abc@XXX.XX.XX.XX<<EOF cd /yyy/logs/archive mget abc.log.$d* EOF cd /export/home/abc/xyz/scripts nohup ./ss.sh PROD & it is working fine... (2 Replies)
Discussion started by: ssk250
2 Replies

2. Solaris

CRON Issue

Hello, I am running Solaris 8. I have set a cron job that runs every couple hours. If I run the script manually, it runs just fine (logged in as root). The cron however will not run. It is producing an rc=1 error. Any thoughts would be appreciated. Thanks (4 Replies)
Discussion started by: jkmtm
4 Replies

3. Ubuntu

Cron Issue

I have written a custom cron. This cron executes a rake task every 5 minutes. I also log the trace of this execution in a file locally on my server. The whole process seems to execute seamlessly every 5 minutes, but then it seems to log it in /var/log/syslog. I investigated on the syslog and found... (3 Replies)
Discussion started by: manjunath.nm89
3 Replies

4. UNIX for Dummies Questions & Answers

Cron Issue

I have written a custom cron. This cron executes a rake task every 5 minutes. I also log the trace of this execution in a file locally on my server. The whole process seems to execute seamlessly every 5 minutes, but then it seems to log it in /var/log/syslog. I investigated on the syslog and found... (0 Replies)
Discussion started by: manjunath.nm89
0 Replies

5. UNIX for Advanced & Expert Users

Cron Issue

I have written a custom cron. This cron executes a rake task every 5 minutes. I also log the trace of this execution in a file locally on my server. The whole process seems to execute seamlessly every 5 minutes, but then it seems to log it in /var/log/syslog. I investigated on the syslog and found... (0 Replies)
Discussion started by: manjunath.nm89
0 Replies

6. Shell Programming and Scripting

Issue with Cron

Hi Gurus, I need to run a script every saturday at 7:05 PM. Below command is working in x86_64. 05 19 * * 6 /apps/informatica/scripts/inf_rest.ksh However when I tried in HP-UX it is giving the below error. crontab: error on previous line; unexpected character found in line. Please... (4 Replies)
Discussion started by: svajhala
4 Replies

7. Red Hat

Cron Issue

Hey all! I'm working on setting up a script to run with cron. I have thus far been unable to get it to successfully complete. I'm hoping you gurus can lend me a hand. This is my crontab, the transfer script works fine the backup will not. The backup however does work when I execute it from the... (11 Replies)
Discussion started by: spiffyville
11 Replies

8. Shell Programming and Scripting

A Cron Issue

Hi Guys.,, This thing is driving me crazy.. I have this script which runs perfectly fine. If it is not able to connect to database it will drop a mail which it does when i ran it manually. But when i am running it from crontab, the script is not sending mail to me but to my id(login id)... (0 Replies)
Discussion started by: mac4rfree
0 Replies

9. Red Hat

cron issue

Hello, Having and issue with a job scheduled in cron. The script: #!/bin/bash 2 3 # Example shell script which can be added to roots cron job to check the 4 # Embedded Satellite disk space usage. If any table is over 90% usage, send 5 # a notice to the default email address... (2 Replies)
Discussion started by: mgb
2 Replies

10. Solaris

Cron issue

When I list whats in cron -l its fine but when I try to -e edit it...it returns a number 309 can't you not edit cron this way with solaris 10? I can do it fine in sol 8 and 9. export EDITOR="vi" is set in my profile I am using BASH $ sudo crontab -l Password: #ident "@(#)root ... (5 Replies)
Discussion started by: kingdbag
5 Replies

Featured Tech Videos