Solved

Cron jobs

Posted on 2016-08-04
12
140 Views
Last Modified: 2016-08-21
Hi,

I am trying to figure out cronjobs setup on a linux server.  When i do crontab -u -l , some output displays.  Some jobs have a # in front of them but 1 last job has 0 22 ** 1-5/directory/ cache, etc.

How can I stop all jobs for the 5th ?

Thanks
0
Comment
Question by:Eric Donaldson
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 4
  • 2
12 Comments
 
LVL 40

Accepted Solution

by:
omarfarid earned 500 total points
ID: 41742529
Here # means line is disabled / ignored as any thing after # means comment.

Your question is not clear "How can I stop all jobs for the 5th ?"

If you mean you wants to run job through 1 to 4 then change line to:

0 22 * * 1-4 /directory/ cache
0
 

Author Comment

by:Eric Donaldson
ID: 41742589
sorry, I mean for just 1 day
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 41742601
you mean to stop job for one day ? then comment the line with #

If you mean a particular day of the week or month then you can exclude from range
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:Eric Donaldson
ID: 41742614
stop for just 1 day;  how can I remove it from this line?

0 22 * * 1-4 /directory/ cache

take out Aug 5th from running
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 41742659
there is no straight way. In your script, you can always at the beginning check for date 5 Aug and don't run script.
0
 
LVL 40

Assisted Solution

by:omarfarid
omarfarid earned 500 total points
ID: 41742674
or, you can have two crontab entries:

0 22 1-5 1-7, 9-12 * /directory/ cache
0 22 1-4 8 * /directory/ cache
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 41751165
That 1-5 is referring to day of week numbers, where 0=sunday, 1=monday etc.

So if you want to stop all jobs for a certain date, you have to determine the day of week number for that certain date and then adapt the 1-5 to 1-4 for your case (it is a coincidence that Aug 5th is a Friday so day number 5).

A different approach is that you disable the crontab for a user completely by removing the crontab entries and restoring them the next day.

To save entries: crontab -l > your_crontab_file

To remove entries: crontab -r

To restore entries: crontab your_crontab_file

Be sure to check contents of file your_crontab_file before using -r or you'll loose your entries.
0
 
LVL 40

Assisted Solution

by:omarfarid
omarfarid earned 500 total points
ID: 41751441
Hi Gerwin,

The cron tab fields are:

1- min
2- hours
3- day of month
4- month
5- day of week
6- command or script filename

So, 1-5 is the third field and it refers to day of month and not day of week
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 41751699
@Omar - No, author is posting:

0 22 * * 1-5

so 1-5 is the fifth field.
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 41754129
Eric, any update? Need further assistance?
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 41754584
@Gerwin, I thought your comment was about my last post where I recommended to have two crontab jobs:

https://www.experts-exchange.com/questions/28961468/Cron-jobs.html#a41742674
0
 
LVL 38

Expert Comment

by:Gerwin Jansen, EE MVE
ID: 41754606
@Omar, no it wasn't ;) My suggestion would be to disable crontab for the day and enable again. Not sure if we get a response though since Aug 5th was a week ago...
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Note: for this to work properly you need to use a Cross-Over network cable. 1. Connect both servers S1 and S2 on the second network slots respectively. Note that you can use the 1st slots but usually these would be occupied by the Service Provide…
Have you ever been frustrated by having to click seven times in order to retrieve a small bit of information from the web, always the same seven clicks, scrolling down and down until you reach your target? When you know the benefits of the command l…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question