Cron jobs

From Wikitech
(Difference between revisions)
Jump to: navigation, search
(updated)
Line 1: Line 1:
{{Document me}}
+
Note: the [[job queue]] runs continuously on many servers and is not a cron job.
  
{{Fixme|Grab relevant info from [[cron jobs]]?}}
+
== QueryPage update ==
  
== Special pages ==
+
'''srv31:/var/spool/cron/tstarling''': updates the special pages derived from QueryPage
  
* rebuildSpecialPages.php -- ?? some cron job ??
+
<pre>
** pmtpa
+
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
** yaseo
+
00 5 */3 * * /home/wikipedia/bin/update-special-pages > /home/wikipedia/logs/updateSpecialPages.log 2>&1
*** ???
+
</pre>
  
== Job queue ==
+
update-special-pages-small
 +
<pre>
 +
#!/bin/bash
  
* [[Job queue]] -- ???
+
cd /home/wikipedia/common/php-1.5/maintenance
** pmtpta
+
for db in `</home/wikipedia/common/small.dblist`; do
*** ???
+
echo $db
** yaseo
+
/usr/local/bin/php updateSpecialPages.php $db
*** ???
+
echo
 +
echo
 +
done
 +
</pre>
  
== Dumps ==
+
update-special-pages
 +
<pre>
 +
#!/bin/bash
  
* [[Backup|Data dump generation]] -- currently manually started by brion
+
cluster=`</etc/cluster`
** pmtpa
+
cd /home/wikipedia/common/php-1.5/maintenance
*** [[srv31]]
+
for db in `</home/wikipedia/common/$cluster.dblist`; do
*** [[benet]]
+
echo $db
** yaseo
+
/usr/local/bin/php updateSpecialPages.php $db
*** [[amaryllis]]
+
echo
* Search index build -- currently manually started by brion
+
echo
** pmtpa
+
done
*** [[maurus]]
+
</pre>
** yaseo
+
 
*** ???
+
== 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
Personal tools
Namespaces

Variants
Actions
Navigation
Ops documentation
Wiki
Toolbox