def add_cron_script(plan_name, script, interval): cron = Plan(plan_name, path=os.path.dirname(os.path.realpath(script)), environment=_environment) output = { 'stdout': '/tmp/%s.stdout.log' % (os.path.basename(script)), 'stderr': '/tmp/%s.stderr.log' % (os.path.basename(script)) } if interval == 'hourly': cron.script(os.path.abspath(script), every='1.hour', at='minute.5 minute.15 minute.30 minute.45', output=output) elif interval == 'daily': cron.script(os.path.abspath(script), every='1.day', at='0:05 4:00 8:00 12:00 16:00 20:00', output=output) elif interval == 'weekly': cron.script(os.path.abspath(script), every='monday', at='0:05 4:00 8:00 12:00 16:00 20:00', output=output) elif isinstance(interval, int): cron.script(os.path.abspath(script), every='%d.minute' % (interval / 60), output=output) cron.run('update')
# -*- coding: utf-8 -*- # Use this file to easily define all of your cron jobs. # # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan from plan import Plan cron = Plan("scripts", path='/web/yourproject/scripts', environment={'YOURAPP_ENV': 'production'}) cron.script('script.py', every='1.day') cron.script('script_2.py', every='1.month', at='hour.12 minute.0') # more scripts here if __name__ == "__main__": cron.run()
# -*- coding: utf-8 -*- # Use this file to easily define all of your cron jobs. # # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan import os from plan import Plan cron = Plan() cron.name = 'Lancamento de horas' cron.user = '******' path = os.path.dirname(os.path.abspath(__file__)) stdout_config = dict(stdout='/tmp/lancar_horas_out.log', stderr='/tmp/lancar_horas_err.log') command = "cron.py" cron.script(command, path=path, every='saturday', output=stdout_config) if __name__ == "__main__": cron.run('update')
from plan import Plan cron = Plan(__name__) cron.script('test', every='5.minute') cron.run('update')
# # Learn more: http://github.com/fengsp/plan import os from os.path import join as pjoin from plan import Plan dir_path = os.path.dirname(os.path.realpath(__file__)) cron = Plan( "scripts", path=pjoin(dir_path, '../scrape'), environment={'DJANGO_SETTINGS_MODULE': 'scrape.settings_production'} ) # register one command, script or module # cron.command('command', every='1.day') # cron.script('script.py', path='/web/yourproject/scripts', every='1.month') # cron.module('calendar', every='feburary', at='day.3') cron.command('cd %s && DJANGO_SETTINGS_MODULE=scrape.settings_production $HOME/venv/bin/scrapy crawl eoaient' % (pjoin(dir_path, '../scrape/crawler')), every='2.day', at='minute.48') cron.command('cd %s && DJANGO_SETTINGS_MODULE=scrape.settings_production $HOME/venv/bin/scrapy crawl ck0tp' % (pjoin(dir_path, '../scrape/crawler')), every='3.day', at='minute.12') cron.script('manage.py extoon_info', every='5.hour', at='minute.30') cron.script('manage.py extoon_description', every='6.hour', at='minute.15') if __name__ == "__main__": cron.run('update')
import os from os.path import join as pjoin from plan import Plan dir_path = os.path.dirname(os.path.realpath(__file__)) cron = Plan( "scripts", path=pjoin(dir_path, '../scrape'), environment={'DJANGO_SETTINGS_MODULE': 'scrape.settings_production'} ) # register one command, script or module # cron.command('command', every='1.day') # cron.script('script.py', path='/web/yourproject/scripts', every='1.month') # cron.module('calendar', every='feburary', at='day.3') cron.command('cd %s && $HOME/venv/bin/scrapy crawl toonchar' % (pjoin(dir_path, '../scrape/crawler')), every='1.day', at='minute.48') cron.script('manage.py profile', every='12.hour', at='minute.24') cron.script('manage.py actress', every='3.day', at='minute.12') cron.script('manage.py feed', every='2.hour', at='minute.36') cron.script('manage.py bing_image_char', every='10.day', at='minute.7') cron.script('manage.py bing_image_toon', every='7.day', at='minute.14') cron.script('manage.py bing_image_diva', every='4.day', at='minute.21') cron.script('manage.py bing_image_tag', every='5.day', at='minute.28') if __name__ == "__main__": cron.run('update')
# -*- coding:utf-8 -*- from plan import Plan from config import DIR cron = Plan() scripts = [{ 'name': 'liaoning.py', 'every': '1.day' }, { 'name': 'hebei_shengchan.py', 'every': '1.day' }, { 'name': 'hebei_jingying.py', 'every': '1.day' }] for script in scripts: cron.script(script['name'], every=script['every'], path='{}/scripts'.format(DIR)) if __name__ == '__main__': cron.run('write')
# -*- coding: utf-8 -*- import click import os ROOT_PATH=os.path.abspath(os.path.join(os.path.dirname(__file__),os.pardir)) from plan import Plan cron = Plan("scripts", path=os.path.join(ROOT_PATH,'scheduler')) # cron.script('marketstart.py', every='1.day',at='9:00') # cron.script('marketstat.py', every='15.minute') # cron.script('task_fenhongdialy.py', every='1.day',at='08:01') # cron.script('task_fenhongmonthly.py', every='1.month',at='08:10') # cron.script('task_fenhongmonthly.py', every='monday',at='08:20') cron.script('updatemarketprice.py', every='5.minute') cron.script('dayrelease.py', every='1.day',at='00:00') cron.script('grantstar.py', every='30.minute') @click.command() @click.option('--flag', prompt='操作类型', help='check 检查,write写入contab,clear清除.') def hello(flag): """游戏定时器.""" if flag=='check': cron.run("check") pass elif flag=='write': cron.run("write") pass elif flag=='clear': cron.run("clear") pass
# -*- coding: utf-8 -*- # Use this file to easily define all of your cron jobs. # # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan import click from plan import Plan cron = Plan("surprise", path='/home/apps/surprise', environment={'DJANGO_SETTINGS_MODULE': 'config.settings.prod'}) cron.script('manage.py runscript collect_liwushuo_items', every='9.hour') # cron.script('manage.py runjob collect_nanyibang_items', every='9.hour') # cron.script('manage.py runjob n2oid', every='3.hour') cron.script('manage.py runjob tmc', every='5.minute') cron.script('manage.py runjob trend', every='16.hour') cron.script('manage.py runjob reward', every='1.day') cron.command('/home/apps/surprise/crontab/db_backup.sh', every='15.minute') cron.command('/usr/bin/rsync -av /home/apps/surprise /home/apps/backups', every='15.day') @click.command() @click.argument('action', default='check') def execute(action): cron.run(action)
# # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan import click from plan import Plan cron = Plan("surprise", path='/home/apps/surprise', environment={'DJANGO_SETTINGS_MODULE': 'config.settings.prod'}) # cron.script('manage.py runscript collect_liwushuo_items', every='9.hour') # cron.script('manage.py runjob collect_nanyibang_items', every='9.hour') cron.script('manage.py runjob reward', every='1.day') cron.script('manage.py runjob tmc', every='5.minute') cron.script('manage.py runjob trend', every='16.hour') cron.script('manage.py runjob n2oid', every='30.minute') cron.script('manage.py runjob rand_rec', every='2.hour') cron.command('/home/apps/surprise/crontab/db_backup.sh', every='1.day') cron.command('/usr/bin/rsync -av /home/apps/surprise /home/apps/backups', every='15.day') @click.command() @click.argument('action', default='check') def execute(action): cron.run(action)
import os from plan import Plan pjoin = os.path.join dir_path = os.path.dirname(os.path.realpath(__file__)) # Django command # exchanger = Plan( 'lifecycle', path=pjoin(dir_path, '../scraper'), environment={'DJANGO_SETTINGS_MODULE': 'scraper.settings_production'} ) cmd = 'manage.py lifecycle >> /tmp/django_lifecycle.log 2>&1' exchanger.script(cmd, every='1.days', at='minute.20') if __name__ == "__main__": exchanger.run('update')
# -*- coding: utf-8 -*- # Use this file to easily define all of your cron jobs. # # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan from plan import Plan cron = Plan() cron.command('top', every='4.hour', output=dict(stdout='/tmp/top_stdout.log', stderr='/tmp/top_stderr.log')) cron.script('script.py', every='1.day', path='/web/yourproject/scripts', environment={'YOURAPP_ENV': 'production'}) if __name__ == "__main__": cron.run()
# Package Details: # http://plan.readthedocs.org/index.html import os from plan import Plan cron = Plan() path = os.getcwd() cmd = "python " + path cron.script('hello_job.py', path=path, every='1.minute') if __name__ == '__main__': cron.run('write')
# -*- coding: utf-8 -*- # Use this file to easily define all of your cron jobs. # # It's helpful to understand cron before proceeding. # http://en.wikipedia.org/wiki/Cron # # Learn more: http://github.com/fengsp/plan from plan import Plan cron = Plan("scripts", path='/web/yourproject/scripts', environment={'YOURAPP_ENV': 'production'}) cron.script('script.py', every='1.day') cron.script('script_2.py', every='1.month', at='hour.12 minute.0') # more scripts here if __name__ == "__main__": cron.run('update')
import subprocess from plan import Plan from utils.config import get_environment, get_task_specs config = get_environment('plan') config['environment'] = dict(config['environment']) cron = Plan(**config) log_path = os.path.abspath(os.path.join(config.path,'logs')) modules_path = os.path.abspath(os.path.join(config.path,'modules')) for task in get_environment('tasks'): task_specs = get_task_specs(task['name']) cron.script(**task_specs) if __name__ == "__main__": command = sys.argv[1] if command == 'write': if not os.path.exists('logs'): os.makedirs('logs') c = subprocess.Popen("crabd-check", stdout=subprocess.PIPE, shell=True) print(c) elif command == 'clear': if os.path.exists('logs'): shutil.rmtree('logs', ignore_errors=True) c = subprocess.Popen("killall crabd", stdout=subprocess.PIPE, shell=True) print(c) cron.run(command) #write, check, update or clear the crontab
from plan import Plan from os import getcwd WORKING_DIR = getcwd() + '/../' cron = Plan("lyket_ingestion_cron") cron.script('LyketJob.py', every='5.minutes', path=WORKING_DIR) if __name__ == '__main__': try: cron.run('update') except: cron.run('write')
# Package Details: # http://plan.readthedocs.org/index.html import os from plan import Plan cron = Plan() path = os.getcwd() cmd = "python " + path cron.script("hello_job.py", path=path, every="1.minute") if __name__ == "__main__": cron.run("write")