cron_d
The cron_d custom resource can be used to manage files in /etc/cron.d. It supports the same interface as Chef's built-in cron resource:
Actions
:create:create_if_missing:delete
Properties
| Name | Type | Default | Description |
|---|---|---|---|
cron_name | String | nil | Set the name of the cron job. If this isn't specified we'll use the resource name |
predefined_value | String | nil | Schedule your cron job with one of the special predefined value instead of ** * pattern. |
This corresponds to "@reboot", "@yearly", "@annually","@monthly", "@weekly", "@daily", "@midnight" or "@hourly". | |||
minute | Integer, String | '*' | Schedule your cron job. These correspond exactly to their equivalents in the crontab file. All default to "*". |
hour | Integer, String | '*' | Schedule your cron job. These correspond exactly to their equivalents in the crontab file. All default to "*". |
day | Integer, String | '*' | Schedule your cron job. These correspond exactly to their equivalents in the crontab file. All default to "*". |
month | Integer, String | '*' | Schedule your cron job. These correspond exactly to their equivalents in the crontab file. All default to "*". |
weekday | Integer, String | '*' | Schedule your cron job. These correspond exactly to their equivalents in the crontab file. All default to "*". |
command | String | '*' | The command to run. Required for :create and :create_if_missing actions. |
user | String | 'root' | The user to run as. |
mailto | String | '*' | Set the corresponding environment variables in the cron.d file. |
path | String | '*' | Set the corresponding environment variables in the cron.d file. |
home | String | '*' | Set the corresponding environment variables in the cron.d file. |
shell | String | '*' | Set the corresponding environment variables in the cron.d file. |
random_delay | Integer | '*' | Set the corresponding environment variables in the cron.d file. |
environment | Hash | {} | Hash containing additional arbitrary environment variables under which the cron job will be run (similar to the shell LWRP) |
comment | String | '*' | A comment to place in the cron.d file. |
mode | String, Integer | '0600' | The octal mode of the generated crontab file. |
Examples
cron_d 'daily-usage-report' do
minute 0
hour 23
command '/srv/app/scripts/daily_report'
user 'appuser'
endcron_d 'Setup the daily usage cron job' do
cron_name 'daily-usage-report'
minute 0
hour 23
command '/srv/app/scripts/daily_report'
user 'appuser'
end