• Linux---cronrtab测试


    测试代码

    # encoding: utf-8

    #绝对路径寻找上级目录
    import sys import os curPath = os.path.abspath(os.path.dirname(__file__)) rootPath = os.path.split(curPath)[0] sys.path.append(rootPath) import logging from datetime import datetime, timedelta from analysis.base import BaseStartUrls from settings import JD_HT_URLS_KEY from utils.account import get_users from utils.util import instance_catch_cookie from utils.util import account_wait_time from utils.util import wait_queue_consume from utils.util import print_account jdLogger = logging.getLogger('jd') CHANNEL_HT = { 'yaml_name': 'jd_ht_api.yaml', 'test_url': 'https://jzt.jd.com/kuaiche/survey.html#/survey', 'redis_url_key': JD_HT_URLS_KEY, 'user_pwd': {}, 'now_time': None } class HTStartUrls(BaseStartUrls): def __init__(self, *args, **kwargs): # self.def_1 = False # self.def_2 = False super(HTStartUrls, self).__init__(*args, **kwargs) def register_resources(self): # self._register_resources('normal_params') # self._register_resources('normal_brands') pass def deregister_resources(self): # self._deregister_resources('normal_params') # self._deregister_resources('normal_brands') pass def data_final_update(self, data: dict, args: dict): mark = args.get('mark', None) if mark == 'effect-sku': date = datetime.strptime(self.now_time, '%Y-%m-%d') data['clickStartDay'] = (date + timedelta(days=(-1 * data['clickOrOrderDay']))).strftime("%Y-%m-%d") else: pass def effect_search_get_redis_params(self, key, value): # 此接口只能拿近7天数据,又为周粒度,所以历史时间不是今天的时间不允许压队列(历史数据不可取) # 周粒度另做拦截 today = self.now_time now = datetime.now().strftime("%Y-%m-%d") if today == now: return [True, True] else: return [False, True] def run_ht():
      #test.log必须绝对路径!!! with open(
    '/root/HANCOCK/analysis/test.log', 'a+') as logfile: logfile.write('Hello, World! ') if __name__ == '__main__': run_ht()

    解释:run_ht()上面的是为了和真是场景一致,可以直接用run_ht()

    2.crontab语句 参考博客:https://blog.csdn.net/yeguxin/article/details/79543514

    1.crontab -e # 打开文件
    2.任务调度语句
    * * * * * /usr/bin/python /root/HANCOCK/analysis/test.py >/root/HANCOCK/analysis/load.log 2>&1 &
    # >/root/HANCOCK/analysis/load.log 2>&1 & 将输出和报错都写入load.log,也避免发送邮件设置

    3.crontab调度结果

     4.测试结果

     5.环境变量:针对项目不同的环境的测试,在命令后面添加指定项目环境参数

     6.测试代码修改

     7.结果

     具体项目层面环境变换,自行考虑

    可能出现的bug,参考博客:https://www.cnblogs.com/xiaoxiaoshuaishuai0219/p/11557324.htmlhttps://www.jianshu.com/p/55ad2f2d4d80

  • 相关阅读:
    solidity定长数组和动态数组
    以太坊solidity智能合约-生成随机数
    Drools规则引擎-如果判断某个对象中的集合是否包含指定的值
    solidity 智能合约之间的调用
    如果离开一线城市,你会选择如何开始
    solidity的delete操作汇总
    Drools规则引擎-如果Fact对象参数为null如何处理
    信息孤岛
    异构计算
    xml
  • 原文地址:https://www.cnblogs.com/huangjiyong/p/12463921.html
Copyright © 2020-2023  润新知