Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Cron jobs

Posted on 2016-08-04
12
Medium Priority
?
163 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 2000 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
Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

 

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 2000 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 2000 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

Enroll in September's Course of the Month

This month’s featured course covers 16 hours of training in installation, management, and deployment of VMware vSphere virtualization environments. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

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

If you have a server on collocation with the super-fast CPU, that doesn't mean that you get it running at full power. Here is a preamble. When doing inventory of Linux servers, that I'm administering, I've found that some of them are running on l…
Linux users are sometimes dumbfounded by the severe lack of documentation on a topic. Sometimes, the documentation is copious, but other times, you end up with some obscure "it varies depending on your distribution" over and over when searching for …
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
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.
Suggested Courses

721 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