docs/113194: crontab.5: handling of day-in-month plus day-in-week seems to be a bug/feature?

Raphael Becker rabe at uugrn.org
Thu May 31 11:30:07 UTC 2007


>Number:         113194
>Category:       docs
>Synopsis:       crontab.5: handling of day-in-month plus day-in-week seems to be a bug/feature?
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 31 11:30:06 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Raphael Becker
>Release:        FreeBSD 6.2-RELEASE-p1 i386
>Organization:
UUGRN e.V. 
>Environment:
System: FreeBSD top.uugrn.org 6.2-RELEASE-p1 FreeBSD 6.2-RELEASE-p1 #1: Sun Feb 18 19:59:49 CET 2007 root at top.uugrn.org:/usr/obj/usr/src_RELENG_6_2/sys/TOP i386


	
>Description:
	If you try to express "monday before second thursday in month" 
	(announce for our monthly UUG meeting) you might want to setup 
	a cron like 
		0 0 5-11 * 1 ~/bin/announce.sh

        Following the "Note" (see patch) section about the two day-fields 
	this would end in
		"every day from 5th to 11th plus every monday". 

	Therefore you cannot express "monday before second thursday in month".

	If the behaviour of the two fields would be logical "and" it should work 
	and if you really need to express "every day from 5th to 11th plus every monday" 
	you easily could set up two lines with an asterisk for the 3rd or the 5th 
	field.

	So we have some unneded redundancy here plus the lack of a reasonable 
	facility. So this "feature" should go into the "Bugs" section of crontab.5
	
	Maybe someone would patch the behaviour.
	

>How-To-Repeat:
	
>Fix:

--- crontab.5.orig      Thu May 31 12:24:47 2007
+++ crontab.5   Thu May 31 12:27:05 2007
@@ -208,17 +208,6 @@
 after the first % will be sent to the command as standard
 input.
 .Pp
-Note: The day of a command's execution can be specified by two
-fields \(em day of month, and day of week.
-If both fields are
-restricted (ie, are not *), the command will be run when
-.Em either
-field matches the current time.
-For example,
-``30 4 1,15 * 5''
-would cause a command to be run at 4:30 am on the 1st and 15th of each
-month, plus every Friday.
-.Pp
 Instead of the first five fields,
 one of eight special strings may appear:
 .Bd -literal -offset indent
@@ -295,6 +284,17 @@
 .Sh AUTHORS
 .An Paul Vixie Aq paul at vix.com
 .Sh BUGS
+Note: The day of a command's execution can be specified by two
+fields \(em day of month, and day of week.
+If both fields are
+restricted (ie, are not *), the command will be run when
+.Em either
+field matches the current time.
+For example,
+``30 4 1,15 * 5''
+would cause a command to be run at 4:30 am on the 1st and 15th of each
+month, plus every Friday.
+.Pp
 If you are in one of the 70-odd countries that observe Daylight
 Savings Time, jobs scheduled during the rollback or advance will be
 affected.

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-doc mailing list