HTTPS SSH

cron.gem

This gem is deprecated. It used to be part of ProfileGem core but was extracted into a separate gem as it's unnecessary and overly complex. It may be deleted in the future.

This gem provides an extensible cron deployment utility, allowing you to define useful jobs per-gem, then configure which jobs should be run per machine, and generate crontabs dynamically.

  • pgem_cron_info: Outputs information about ProfileGem's cronjobs, particularly the PATH value it will use, and the list of available jobs you can enable.
  • PGEM_JOBS=...: Set this in your local.conf.sh to a space-separated list of jobs ProfileGem is aware of to include these jobs in ProfileGem's generated crontab.
  • pgem_cron_out: Prints the crontab to stdout for review.
  • pgem_cron_user: Writes the ProfileGem cron jobs to the user's crontab, essentially pgem_cron_out | crontab.
  • pgem_cron_etc: Writes the ProfileGem cron jobs to /etc/cron.d/, preserving the users crontab.

By default all jobs are disabled, however any jobs specified in $CRON_GEM_JOBS will be enabled for the current machine. This allows gems to define complex or potentially conflicting jobs, and let individual installations easily enable the jobs they need.

Copyright 2012-2016 Michael Diamond

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.