/special/raw/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								1ea0ea0b1b
							
						
					
				
			
			
				commit
				
					
						10d0cf00d6
					
				
			
		
					 3 changed files with 9 additions and 8 deletions
				
			
		| 
						 | 
					@ -35,9 +35,10 @@ month::
 | 
				
			||||||
   See crontab(5). Defaults to *
 | 
					   See crontab(5). Defaults to *
 | 
				
			||||||
day_of_week::
 | 
					day_of_week::
 | 
				
			||||||
   See crontab(5). Defaults to *
 | 
					   See crontab(5). Defaults to *
 | 
				
			||||||
special::
 | 
					raw::
 | 
				
			||||||
   See EXTENSIONS in crontab(5). e.g. reboot, yearly, monthly
 | 
					   Take whatever the user has given instead of time and date fields.
 | 
				
			||||||
   If given all other time and date fields are ignored.
 | 
					   If given, all other time and date fields are ignored.
 | 
				
			||||||
 | 
					   Can for example be used to specify cron EXTENSIONS like reboot, yearly etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXAMPLES
 | 
					EXAMPLES
 | 
				
			||||||
| 
						 | 
					@ -50,7 +51,7 @@ __cron some-id --user root --command "/path/to/script" \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# run on reboot
 | 
					# run on reboot
 | 
				
			||||||
__cron some-id --user root --command "/path/to/script" \
 | 
					__cron some-id --user root --command "/path/to/script" \
 | 
				
			||||||
   --special reboot
 | 
					   --raw @reboot
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# remove cronjob
 | 
					# remove cronjob
 | 
				
			||||||
__cron some-id --user root --command "/path/to/script" --state absent
 | 
					__cron some-id --user root --command "/path/to/script" --state absent
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,9 +25,9 @@ command="$(cat "$__object/parameter/command")"
 | 
				
			||||||
# set defaults
 | 
					# set defaults
 | 
				
			||||||
test -f "$__object/parameter/state" || echo "present" > "$__object/parameter/state"
 | 
					test -f "$__object/parameter/state" || echo "present" > "$__object/parameter/state"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ -f "$__object/parameter/special" ]; then
 | 
					if [ -f "$__object/parameter/raw" ]; then
 | 
				
			||||||
   special="$(cat "$__object/parameter/special")"
 | 
					   raw="$(cat "$__object/parameter/raw")"
 | 
				
			||||||
   entry="@$special $command"
 | 
					   entry="$raw $command"
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
   minute="$(cat "$__object/parameter/minute" 2>/dev/null || echo "*")"
 | 
					   minute="$(cat "$__object/parameter/minute" 2>/dev/null || echo "*")"
 | 
				
			||||||
   hour="$(cat "$__object/parameter/hour" 2>/dev/null || echo "*")"
 | 
					   hour="$(cat "$__object/parameter/hour" 2>/dev/null || echo "*")"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,4 +4,4 @@ hour
 | 
				
			||||||
day_of_month
 | 
					day_of_month
 | 
				
			||||||
month
 | 
					month
 | 
				
			||||||
day_of_week
 | 
					day_of_week
 | 
				
			||||||
special
 | 
					raw
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue