Added cron (wp)
This commit is contained in:
parent
4d036939f0
commit
77f0f159ab
4 changed files with 64 additions and 0 deletions
|
|
@ -62,3 +62,4 @@ arkham:comments-ui
|
|||
facts
|
||||
gadicohen:sitemaps
|
||||
nspangler:autoreconnect
|
||||
saucecode:timezoned-synced-cron
|
||||
|
|
|
|||
|
|
@ -116,6 +116,7 @@ reload@1.1.11
|
|||
retry@1.0.9
|
||||
reywood:publish-composite@1.5.2
|
||||
routepolicy@1.0.12
|
||||
saucecode:timezoned-synced-cron@1.2.11
|
||||
selaias:cookie-consent@0.4.0
|
||||
service-configuration@1.0.11
|
||||
session@1.1.7
|
||||
|
|
|
|||
61
imports/startup/server/cron.js
Normal file
61
imports/startup/server/cron.js
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
/* global SyncedCron */
|
||||
|
||||
import { Meteor } from 'meteor/meteor';
|
||||
|
||||
// https://github.com/thesaucecode/meteor-synced-cron/
|
||||
|
||||
Meteor.startup(() => {
|
||||
SyncedCron.config({
|
||||
// Log job run details to console
|
||||
log: true
|
||||
|
||||
// Use a custom logger function (defaults to Meteor's logging package)
|
||||
// logger: null
|
||||
|
||||
// Name of collection to use for synchronisation and logging
|
||||
// collectionName: 'cronHistory',
|
||||
|
||||
// Default to localTime
|
||||
// Options: 'utc', 'localtime', or specific timezones 'America/New_York'
|
||||
// Will be applied to jobs with no timezone defined
|
||||
// timezone: 'utc',
|
||||
|
||||
/*
|
||||
TTL in seconds for history records in collection to expire
|
||||
NOTE: Unset to remove expiry but ensure you remove the index from
|
||||
mongo by hand
|
||||
|
||||
ALSO: SyncedCron can't use the `_ensureIndex` command to modify
|
||||
the TTL index. The best way to modify the default value of
|
||||
`collectionTTL` is to remove the index by hand (in the mongo shell
|
||||
run `db.cronHistory.dropIndex({startedAt: 1})`) and re-run your
|
||||
project. SyncedCron will recreate the index with the updated TTL.
|
||||
*/
|
||||
// collectionTTL: 172800
|
||||
});
|
||||
|
||||
SyncedCron.add({
|
||||
name: 'Check for fires stats in Spain and tweet about',
|
||||
timezone: 'Europe/Madrid',
|
||||
// Optionally set a positive offset if you wish to 'snooze' a schedule
|
||||
// offset: 30 * 60 * 100,
|
||||
// context: {
|
||||
// userID: 'xyz'
|
||||
// },
|
||||
schedule: parser =>
|
||||
// this.magic = true; // Context is accesible here as this context.
|
||||
// parser is a later.parse object
|
||||
// return parser.text('every 2 minutes');
|
||||
// http://bunkat.github.io/later/
|
||||
parser.text('at 9:15 am also at 15:15 pm also at 22:00 pm'),
|
||||
job: () => {
|
||||
// console.log('cron is working');
|
||||
/* console.log(this.userID) // Context Object becomes this argument
|
||||
* console.log(this.magic) /
|
||||
* var numbersCrunched = CrushSomeNumbers();
|
||||
* return numbersCrunched; */
|
||||
}
|
||||
});
|
||||
|
||||
SyncedCron.start();
|
||||
});
|
||||
|
|
@ -13,3 +13,4 @@ import './sitemaps';
|
|||
import './subsUnion';
|
||||
import './prerender';
|
||||
import './feedback';
|
||||
import './cron';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue