var exec = require('child_process').exec, fs = require ('fs'), path = require('path'), exec_helper = require('./exec_helper'), redis = require('redis'), client = redis.createClient(), later = require('later').later; enParser = require('later').enParser, job_queue = []; fs.exists || (fs.exists = path.exists); function execute_job(file) { exec_helper.execute_program(file, true); console.log("execute_job"); console.log(file.key); client.hmset(file.key, "last_run", new Date(), function() { //repopulate the job list in the editor }); } function schedule_job(key, job) { var is_new_job = true, l = later(60), schedule = enParser().parse(job.text); l.exec(schedule, new Date(), execute_job, job); console.log("Job Scheduled: ", schedule); var len = job_queue.length; for (var i=0; i