Updating QA crontabs: Difference between revisions
From Genecats
Jump to navigationJump to search
No edit summary |
(Adding note that we don't need to test the cronjob unless it is new.) |
||
Line 15: | Line 15: | ||
(Reminder of first numbers: Minute ''then'' Hour DOM Month DOW command) | (Reminder of first numbers: Minute ''then'' Hour DOM Month DOW command) | ||
# In another terminal you can ssh qateam@hgwdev | # In another terminal you can ssh qateam@hgwdev | ||
# | # If you have a new cronjob, test your changes from qateam, for example in the above run <tt>/cluster/bin/x86_64/hubPublicCheck hubPublic -udcDir=/data/tmp/qa</tt> and your other commands to see if they will work as expected from the home directory. | ||
# Commit and push your changes to the genecats repository. | # Commit and push your changes to the genecats repository hgwdev.crontab. | ||
# In the qateam@hgwdev window you can output the current cronjob with "crontab -l". You can put this in a temp file <tt>crontab -l > /data/tmp/deleteMe</tt> | # In the qateam@hgwdev window you can output the current cronjob with "crontab -l". You can put this in a temp file <tt>crontab -l > /data/tmp/deleteMe</tt> | ||
# You can compare the two to be sure your changes are all you are updating (where <tt>brianlee</tt> is changed to your directory). <tt>diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab</tt> | # You can compare the two to be sure your changes are all you are updating (where <tt>brianlee</tt> is changed to your directory). <tt>diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab</tt> |
Revision as of 23:23, 14 September 2016
This page is about changing the nightly cron jobs that run on hgwdev to a controlled fashion.
DO NOT EDIT THE QATEAM hgwdev CRONTAB FILE DIRECTLY
Rather This file is in the genecats git repository: genecats/qa/crontabs/hgwdev.crontab.
- Go to your genecats repository and do a git pull to bring it up to date.
- Edit genecats/qa/crontabs/hgwdev.crontab and add your new chronjob. For example:
MAILTO=braney@soe.ucsc.edu,brianlee@soe.ucsc.edu HGDB_CONF=.hg.conf.beta 15 03 * * * /cluster/bin/x86_64/hubPublicCheck hubPublic -udcDir=/data/tmp/qa 16 02 * * * /cluster/bin/x86_64/hgsql -e "select hubUrl from hubPublic" hgcentralbeta | tail -n +2 | while read url; do /cluster/bin/x86_64/hubCheck -udcDir=/data/tmp/qa $url; done
(Reminder of first numbers: Minute then Hour DOM Month DOW command)
- In another terminal you can ssh qateam@hgwdev
- If you have a new cronjob, test your changes from qateam, for example in the above run /cluster/bin/x86_64/hubPublicCheck hubPublic -udcDir=/data/tmp/qa and your other commands to see if they will work as expected from the home directory.
- Commit and push your changes to the genecats repository hgwdev.crontab.
- In the qateam@hgwdev window you can output the current cronjob with "crontab -l". You can put this in a temp file crontab -l > /data/tmp/deleteMe
- You can compare the two to be sure your changes are all you are updating (where brianlee is changed to your directory). diff /data/tmp/deleteMe ~brianlee/genecats/qa/crontabs/hgwdev.crontab
- From qateam@hgwdev, you can update the current cronjob by running the new genecats version crontab ~brianlee/genecats/qa/crontabs/hgwdev.crontab
Resources:
Test your cron setting: http://cron.schlitt.info/