Visit Our UNIX and Linux User Community


Cron Job help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cron Job help
# 1  
Old 11-12-2010
Cron Job help

I need to write the cron job for the following scenario, Please help me out

The CRON job runs sometime at night on Saturday and checks if there are more than eight files in the /PROCESSED folder. Any files over and above eight are deleted based on ascending order of date (eight most recent files are retained).\

Thanks in Advance.
Sandeep Dwivedi PMP
# 2  
Old 11-12-2010
To be set in the crontab :
Code:
ls -t /PROCESSED/* | tail +9 | xargs rm

This User Gave Thanks to ctsgnb For This Post:
# 3  
Old 11-12-2010
Command

Thanks

I get the below error message when I try to execute this command
______________________________________________
$ ls -t /home/sandeep/* | tail +9 | xargs rm
tail: cannot open `+9' for reading: No such file or directory
rm: missing operand
Try `rm --help' for more information.
# 4  
Old 11-12-2010
which OS are you running ?
tail doesn't have the "+" option ?
(i have tested it on my system and it worked : FreeBSD, the + option also exists on Solaris)
(if the tail fails, it is normal that the xargs rm fails)

Are you sur you currently have more than 8 files in your /home/sandeep ?

(you initially stated that the directory was /PROCESSED instead of /home/sandeep

Last edited by ctsgnb; 11-12-2010 at 08:59 AM..
This User Gave Thanks to ctsgnb For This Post:
# 5  
Old 11-12-2010
+ option

The + option may not be available in all unix flavors. The + option takes from a line forward. Thus
Code:
file1=
a1
b2
c3
d4

command like the following
>tail -n +2 file1

gives
b2
c3
d4

Suggest your try the command syntax at your prompt. Also verify your default shell vs. the shell your script is running.
This User Gave Thanks to joeyg For This Post:
# 6  
Old 11-12-2010
Ok then ...
Code:
ls -t /PROCESSED/* | tail -n +9 | xargs rm

This User Gave Thanks to ctsgnb For This Post:
# 7  
Old 11-16-2010
Thanks

Tried running this command on anather UNIX machine
ls -t /PROCESSED/* | tail +9 | xargs rm
I get the following error message
usage:rm [-fiRr] file ...

Previous Thread | Next Thread
Test Your Knowledge in Computers #259
Difficulty: Easy
Steve Jobs was born in San Francisco, California, and put up for adoption.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cron job - Need to run Cron every quarter at particular time

Hi, 1) If some job supposed to run on 1st of every month at 7 AM In cron job when we have a blackout on the 1st ( i.e when 1st falls on a sunday ) how can we make the job run the next business day? 2) How can we run a job on 25th of every quarter 7 AM(jan,apr,jul,oct) And if 25th... (5 Replies)
Discussion started by: System Admin 77
5 Replies

2. UNIX for Dummies Questions & Answers

Cron Job

How to schedule a cron job to run every other Monday. Thanks in advance. (2 Replies)
Discussion started by: ITDev01
2 Replies

3. Shell Programming and Scripting

Commented cron job -- cron monitoring

Hi I have a requirement to write a shell script,that will check the all commented job in cron job.Please help !! (2 Replies)
Discussion started by: netdbaind
2 Replies

4. 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

5. UNIX for Advanced & Expert Users

cron job

Hello, Can anyone help me how to set any script as cron job. I have gone through all threads but not able to get the details. Appreciate your help. I need to set test.pl to run on every Tuesday by 6am in the morning. I do not the cron file which is defined. Please help me out. ... (3 Replies)
Discussion started by: jam_prasanna
3 Replies

6. Solaris

cron job starts new cron proccess

I run cron in solaris 10 zone. One cron job which syncing files to nfs mounted on container, creates after finishing another cron proccess(/usr/sbin/cron), and after 100 existing cron proccesses next cron job will not start. It's too weird for me, I'm not able to solve this problem. Theoretically... (3 Replies)
Discussion started by: ron76
3 Replies

7. UNIX for Dummies Questions & Answers

CRON usage for CRON job

can anybody explain the usage of CRON for adding a cron job. please provide an example also for better understanding !!! Thanks (1 Reply)
Discussion started by: skyineyes
1 Replies

8. UNIX for Dummies Questions & Answers

Cron job

Regarding Cron job, i want to execute a scriptevery 4 days once irrespective of a week or a month. Is it possible?Any help (2 Replies)
Discussion started by: santho
2 Replies

9. Shell Programming and Scripting

Cron job

Hi All , We have few scripts which uses common environment/path setting variables. Now instead of putting classpath , framework,java_home ..... etc. in all the script, can we make a file with all common settings which can be envoked by the scripts while running. If yes , say setting file is... (3 Replies)
Discussion started by: pankajkrmishra
3 Replies

10. Shell Programming and Scripting

Cron job

Hi All I am trying to run a .sh file from cron but its not performing its intended purpose, though the same sh file works fine when triggered manually.Following mail I recieve when it tries to run the script. ********************************************************* To: wlsdev05 Subject:... (16 Replies)
Discussion started by: pankajkrmishra
16 Replies

Featured Tech Videos