From 2028bc44186eb7367657fce11dae51033bb0ff3d Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Wed, 30 May 2012 16:15:25 -0700 Subject: [PATCH] Add upstart tasks for cron jobs. --- upstart/reddit-job-broken_things.conf | 11 +++++++++++ upstart/reddit-job-clean_up_hardcache.conf | 11 +++++++++++ upstart/reddit-job-email.conf | 11 +++++++++++ upstart/reddit-job-google_checkout.conf | 11 +++++++++++ upstart/reddit-job-rising.conf | 11 +++++++++++ upstart/reddit-job-solrsearch.conf | 13 +++++++++++++ upstart/reddit-job-update_gold_users.conf | 11 +++++++++++ upstart/reddit-job-update_promos.conf | 11 +++++++++++ upstart/reddit-job-update_reddits.conf | 11 +++++++++++ upstart/reddit-job-update_sr_names.conf | 11 +++++++++++ 10 files changed, 112 insertions(+) create mode 100644 upstart/reddit-job-broken_things.conf create mode 100644 upstart/reddit-job-clean_up_hardcache.conf create mode 100644 upstart/reddit-job-email.conf create mode 100644 upstart/reddit-job-google_checkout.conf create mode 100644 upstart/reddit-job-rising.conf create mode 100644 upstart/reddit-job-solrsearch.conf create mode 100644 upstart/reddit-job-update_gold_users.conf create mode 100644 upstart/reddit-job-update_promos.conf create mode 100644 upstart/reddit-job-update_reddits.conf create mode 100644 upstart/reddit-job-update_sr_names.conf diff --git a/upstart/reddit-job-broken_things.conf b/upstart/reddit-job-broken_things.conf new file mode 100644 index 000000000..525ff22df --- /dev/null +++ b/upstart/reddit-job-broken_things.conf @@ -0,0 +1,11 @@ +description "find and delete new broken things (usually caused by failed transactions)" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib.utils import utils; utils.find_recent_broken_things(delete=True)' +end script diff --git a/upstart/reddit-job-clean_up_hardcache.conf b/upstart/reddit-job-clean_up_hardcache.conf new file mode 100644 index 000000000..7fcc2e076 --- /dev/null +++ b/upstart/reddit-job-clean_up_hardcache.conf @@ -0,0 +1,11 @@ +description "remove expired tokens from hardcache" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib.hardcachebackend import delete_expired; delete_expired()' +end script diff --git a/upstart/reddit-job-email.conf b/upstart/reddit-job-email.conf new file mode 100644 index 000000000..de3f5e371 --- /dev/null +++ b/upstart/reddit-job-email.conf @@ -0,0 +1,11 @@ +description "send queued emails" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib import emailer; emailer.send_queued_mail()' +end script diff --git a/upstart/reddit-job-google_checkout.conf b/upstart/reddit-job-google_checkout.conf new file mode 100644 index 000000000..add3a41e9 --- /dev/null +++ b/upstart/reddit-job-google_checkout.conf @@ -0,0 +1,11 @@ +description "process uncharged google checkout transactions (gold)" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.models import gold; gold.process_uncharged()' +end script diff --git a/upstart/reddit-job-rising.conf b/upstart/reddit-job-rising.conf new file mode 100644 index 000000000..d4f9990fe --- /dev/null +++ b/upstart/reddit-job-rising.conf @@ -0,0 +1,11 @@ +description "update the rising pages" + +task +manual + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib import rising; rising.set_rising()' +end script diff --git a/upstart/reddit-job-solrsearch.conf b/upstart/reddit-job-solrsearch.conf new file mode 100644 index 000000000..14f9876eb --- /dev/null +++ b/upstart/reddit-job-solrsearch.conf @@ -0,0 +1,13 @@ +description "commit/optimize solr index" + +instance $optimize + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c "from r2.lib import solrsearch; solrsearch.run_commit(optimize=$optimize)" +end script diff --git a/upstart/reddit-job-update_gold_users.conf b/upstart/reddit-job-update_gold_users.conf new file mode 100644 index 000000000..cdb4efcb1 --- /dev/null +++ b/upstart/reddit-job-update_gold_users.conf @@ -0,0 +1,11 @@ +description "trigger notification of impending expiration or actual expiration for gold membership" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.models import update_gold_users; update_gold_users(verbose=True)' +end script diff --git a/upstart/reddit-job-update_promos.conf b/upstart/reddit-job-update_promos.conf new file mode 100644 index 000000000..bf36d12f1 --- /dev/null +++ b/upstart/reddit-job-update_promos.conf @@ -0,0 +1,11 @@ +description "update promoted link listings" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib import promote; promote.Run()' +end script diff --git a/upstart/reddit-job-update_reddits.conf b/upstart/reddit-job-update_reddits.conf new file mode 100644 index 000000000..2953fadd6 --- /dev/null +++ b/upstart/reddit-job-update_reddits.conf @@ -0,0 +1,11 @@ +description "update /reddits sort scores" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib import sr_pops; sr_pops.run()' +end script diff --git a/upstart/reddit-job-update_sr_names.conf b/upstart/reddit-job-update_sr_names.conf new file mode 100644 index 000000000..5d6149e7b --- /dev/null +++ b/upstart/reddit-job-update_sr_names.conf @@ -0,0 +1,11 @@ +description "update the subreddit name search cache" + +manual +task + +nice 10 + +script + . /etc/default/reddit + wrap-job paster run $REDDIT_INI -c 'from r2.lib import subreddit_search; subreddit_search.load_all_reddits()' +end script