Cron jobs
From Wikitech
(Difference between revisions)
(updated) |
|||
| Line 1: | Line 1: | ||
| − | + | Note: the [[job queue]] runs continuously on many servers and is not a cron job. | |
| − | + | == QueryPage update == | |
| − | + | '''srv31:/var/spool/cron/tstarling''': updates the special pages derived from QueryPage | |
| − | + | <pre> | |
| − | + | PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/wikipedia/bin:/home/tstarling/bin:/usr/local/bin:/usr/local/mysql/bin:/home/tstarling/bin | |
| − | *** | + | 00 4 * * * /home/wikipedia/bin/update-special-pages-small > /home/wikipedia/logs/updateSpecialPages-small.log 2>&1 |
| − | ** | + | 00 5 */3 * * /home/wikipedia/bin/update-special-pages > /home/wikipedia/logs/updateSpecialPages.log 2>&1 |
| − | * | + | </pre> |
| − | + | update-special-pages-small | |
| + | <pre> | ||
| + | #!/bin/bash | ||
| − | + | cd /home/wikipedia/common/php-1.5/maintenance | |
| − | + | for db in `</home/wikipedia/common/small.dblist`; do | |
| − | + | echo $db | |
| − | + | /usr/local/bin/php updateSpecialPages.php $db | |
| − | + | echo | |
| + | echo | ||
| + | done | ||
| + | </pre> | ||
| − | + | update-special-pages | |
| + | <pre> | ||
| + | #!/bin/bash | ||
| − | + | cluster=`</etc/cluster` | |
| − | + | cd /home/wikipedia/common/php-1.5/maintenance | |
| − | + | for db in `</home/wikipedia/common/$cluster.dblist`; do | |
| − | + | echo $db | |
| − | ** | + | /usr/local/bin/php updateSpecialPages.php $db |
| − | *** | + | echo |
| − | + | echo | |
| − | + | done | |
| − | + | </pre> | |
| − | + | ||
| − | + | == Tor exit list update == | |
| + | |||
| + | '''srv42:/var/spool/cron/crontabs/tstarling''': Loads the tor exit list from check.torproject.org and saves it into memcached for later use by the TorBlock extension. | ||
| + | |||
| + | <pre> | ||
| + | PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/wikipedia/bin:/home/tstarling/bin:/usr/local/bin:/usr/local/mysql/bin:/home/tstarling/bin | ||
| + | */20 * * * * php -n /home/wikipedia/common/php/extensions/TorBlock/loadExitNodes.php 2>&1 | ||
| + | </pre> | ||
| + | |||
| + | == Ganglia RRD commit == | ||
| + | |||
| + | '''zwinger:/etc/cron.hourly/save-gmetad-rrds''': The live RRD files for ganglia are kept in a tmpfs, for performance reasons. This script copies them back to disk in case of server restart | ||
| + | |||
| + | <pre> | ||
| + | #!/bin/sh | ||
| + | /usr/local/bin/save-gmetad-rrds >> /var/log/save-gmetad-rrds.log 2>&1 | ||
| + | </pre> | ||
| + | |||
| + | save-gmetad-rrds | ||
| + | <pre> | ||
| + | #!/bin/bash | ||
| + | service gmetad_pmtpa stop | ||
| + | echo "Saving RRDs..." | ||
| + | time rsync -a /mnt/ganglia_tmp/rrds.pmtpa/ /var/lib/ganglia/rrds.pmtpa | ||
| + | echo "Done" | ||
| + | service gmetad_pmtpa start | ||
| + | </pre> | ||
Revision as of 06:18, 19 August 2008
Note: the job queue runs continuously on many servers and is not a cron job.
QueryPage update
srv31:/var/spool/cron/tstarling: updates the special pages derived from QueryPage
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/wikipedia/bin:/home/tstarling/bin:/usr/local/bin:/usr/local/mysql/bin:/home/tstarling/bin 00 4 * * * /home/wikipedia/bin/update-special-pages-small > /home/wikipedia/logs/updateSpecialPages-small.log 2>&1 00 5 */3 * * /home/wikipedia/bin/update-special-pages > /home/wikipedia/logs/updateSpecialPages.log 2>&1
update-special-pages-small
#!/bin/bash cd /home/wikipedia/common/php-1.5/maintenance for db in `</home/wikipedia/common/small.dblist`; do echo $db /usr/local/bin/php updateSpecialPages.php $db echo echo done
update-special-pages
#!/bin/bash cluster=`</etc/cluster` cd /home/wikipedia/common/php-1.5/maintenance for db in `</home/wikipedia/common/$cluster.dblist`; do echo $db /usr/local/bin/php updateSpecialPages.php $db echo echo done
Tor exit list update
srv42:/var/spool/cron/crontabs/tstarling: Loads the tor exit list from check.torproject.org and saves it into memcached for later use by the TorBlock extension.
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/wikipedia/bin:/home/tstarling/bin:/usr/local/bin:/usr/local/mysql/bin:/home/tstarling/bin */20 * * * * php -n /home/wikipedia/common/php/extensions/TorBlock/loadExitNodes.php 2>&1
Ganglia RRD commit
zwinger:/etc/cron.hourly/save-gmetad-rrds: The live RRD files for ganglia are kept in a tmpfs, for performance reasons. This script copies them back to disk in case of server restart
#!/bin/sh /usr/local/bin/save-gmetad-rrds >> /var/log/save-gmetad-rrds.log 2>&1
save-gmetad-rrds
#!/bin/bash service gmetad_pmtpa stop echo "Saving RRDs..." time rsync -a /mnt/ganglia_tmp/rrds.pmtpa/ /var/lib/ganglia/rrds.pmtpa echo "Done" service gmetad_pmtpa start