精华内容
下载资源
问答
  • Python定时执行脚本程序
    千次阅读
    2020-06-06 16:43:43

    在cmd下将程序运行命令添加到环境变量中,在cmd下的任何位置都能启动程序进行命令执行,根据调度包,设置执行间隔时间,当间隔时间达到调度工具要求时,触发该命令的执行,从而实现定时任务和自动化脚本。

    加载包

    pip install  schedule
    

    执行程序code

    import schedule
    
    
    def job():
        import os
    
        def fun():
            os.system("python  /tandelindata/ETL_code/ftp_dowload_local.py")
            #os.system("Rscript  /tandelindata/ETL_code/R_text_mysql.R")
    
        fun()
    
    
    schedule.every(2).seconds.do(job)
    
    if __name__ == '__main__':
        while True:
            schedule.run_pending()
    
    更多相关内容
  • Python 定时运行脚本

    2020-11-29 05:16:56
    下面是编程之家 jb51.cc 通过网络收集整理的代码片段...#coding=utf-8import sysimport osimport datetimeimport timeclass ArgsDealwith:def arg_environment(self,args):filepath = ('PYTHON_PATH','path')for i ...

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

    编程之家小编现在分享给大家,也给大家做个参考。

    #coding=utf-8

    import sys

    import os

    import datetime

    import time

    class ArgsDealwith:

    def arg_environment(self,args):

    filepath = ('PYTHON_PATH','path')

    for i in filepath:

    filename = os.environ.get(i,"%s is null." % i)

    print '%s:' % i,' ',filename

    def arg_en(self,' '.join(filename.split(';'))

    def arg_file(self,args):

    if not args:

    print 'Error: file name is null.'

    else:

    if len(args) == 1 and args[0].lower() == 'python_path':

    filename = os.environ.get(args[0],None)

    if filename:

    args = filename.split(';')

    else:

    print 'Error: "%s" is null' % args[0]

    exit()

    for i in args:

    if os.path.isfile(i):

    try:

    execfile(i)

    except:

    print 'Error: "%s" run failed.' % i

    else:

    print 'Error: Not found "%s" file.' % i

    def arg_filetime(self,args):

    if not args:

    print 'Error: file name is null.'

    elif len(args) % 2 != 0:

    print 'Error: args isn't validate'

    else:

    fileTimes = [i for i in args if args.index(i) % 2 != 0 ]

    for i in fileTimes:

    try:

    fileTimes[fileTimes.index(i)] = int(i)

    except Exception:

    print 'Error: time args isn't validate'

    exit()

    if i <= 0:

    print 'Error: time<=0'

    exit()

    minTime = fileTimes[0]

    for i in fileTimes:

    if i < minTime:

    minTime = i

    strTime = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime())

    tupleTime = tuple([int(i) for i in strTime.split('-')])

    begin = datetime.datetime(tupleTime[0],tupleTime[1],tupleTime[2],tupleTime[3],tupleTime[4],tupleTime[5])

    fileTimes = [[i,0] for i in fileTimes]

    seconds = 0

    while True:

    strTime = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime())

    tupleTime = tuple([int(i) for i in strTime.split('-')])

    end = datetime.datetime(tupleTime[0],tupleTime[5])

    time_sub = end - begin

    seconds = time_sub.seconds

    begin = end

    for i in fileTimes:

    i[1] += seconds

    for i in fileTimes:

    if i[1] == 0:

    self.arg_file( [args[args.index(str(i[0])) - 1] ] )

    elif i[1] >= i[0]:

    i[1] %= i[0]

    self.arg_file( [args[args.index(str(i[0])) - 1] ] )

    if i[0] - i[1] < minTime:

    minTime = i[0] - i[1]

    time.sleep(minTime)

    def arg_help(self,args):

    strHelp = "Usage: ps [-options] [args...] where option include:"

    strHelp += """

    -? -help print this help message

    -e -environment print environment path

    -en print envrionment path per row

    -f -file: [file2 file3...]

    execute file(.py)

    -ft -filetime: [file2 time2 file3 time3...]

    execute file(.py) per time,this run not stop,but this command hasn't validate.

    time(seconds) must is interger and

    not less than zero"""

    print strHelp

    def arg_args():

    args_dic = {'arg_help' : ['-?','-help'],'arg_environment' : ['-e','-environment'],'arg_en' : ['-en'],'arg_file' : ['-f','-file'],'arg_filetime' : ['-ft','filetime']}

    argsCls = ArgsDealwith()

    if len(sys.argv) <= 1:

    argsCls.arg_help(sys.argv)

    else:

    argsFun = ''

    for i in sys.argv[1:]:

    bMath = False

    for j in args_dic.items():

    if i in j[1]:

    argsFun = j[0]

    bMath = True

    break

    if bMath:

    break

    if argsFun:

    try:

    getattr(argsCls,argsFun)(sys.argv[2:])

    except Exception,error:

    print error

    exit()

    else:

    print 'Error: "%s" isn't validate arg.' % ' '.join(sys.argv[1:])

    del argsCls

    if __name__ == '__main__':

    arg_args()

    以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    展开全文
  • 如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置。由于Windows系统,无法使用Linux下强大的crontab命令...
  • import os import time import subprocess import datetime from apscheduler.schedulers.blocking import BlockingScheduler day_log_file = '/root/logdir/...# 定时任务,每天晚上分析当天的日志数据 def log_job()
    import os
    import time
    import subprocess
    import datetime
    from apscheduler.schedulers.blocking import BlockingScheduler
    
    day_log_file = '/root/logdir/info.kongdao.log'
    req_count_log_path = '/root/logdir/request/req_count/'
    
    # 定时任务,每天晚上分析当天的日志数据
    def log_job():
        # 执行shell命令获取当日请求数
        req_count_command = 'grep "发起查询请求" ' + day_log_file + ' | wc -l'
        req_count_out = subprocess.check_output(req_count_command, shell=True, encoding='UTF-8')
        req_count = req_count_out.strip()
        # 当天日期
        date = str(datetime.date.today())
        format_date = date.replace('-', '')
        # 获取文件的创建时间
        infos = os.stat(day_log_file)
        ctime = time.strftime('%Y%m%d', time.localtime(infos.st_ctime))
        # request计数存储的文件名
        file_name = format_date[:6]
        # 若info.kongdao.log不是当天的日志,则当天请求数量为0
        if format_date != ctime:
            req_count = '0'
        req_count_log = date + ' ' + req_count
        record_log_command = "echo '" + req_count_log + "' >>" + req_count_log_path + file_name
        subprocess.check_output(record_log_command, shell=True, encoding='UTF-8')
    
    
    if __name__ == '__main__':
        sched = BlockingScheduler()
        # 每天23:55执行
        sched.add_job(log_job, 'cron', hour=23, minute=55)
        sched.start()
    
    展开全文
  • python定时执行脚本

    2022-02-12 10:45:28
    python定时执行脚本 # 引入time, os, sched,这三个是必备的 import time, os, sched def ll(num): print('123123456') with open('tt.txt', 'ab') as txt: txt.write(('2222222222222222222' + str(num))....

    python中定时执行脚本

    # 引入time, os, sched,这三个是必备的
    import time, os, sched
    
    def ll(num):
        print('123123456')
        with open('tt.txt', 'ab') as txt:
            txt.write(('2222222222222222222' + str(num)).encode())
            txt.write('\n'.encode())
    
    
    def perform_command(cmd, inc, num):
        # enter 计划多少秒后,再次启动自己并进行运行
        schedule.enter(inc, 0, perform_command, {cmd, inc, num})
        '''enter之后可带的参数意义:delay, priority, action, argument=()
        # delay表示执行周期,也就是多久之后开始执行
        # priority表示执行优先等级,1~10的优先级排序,1为最先执行者
        # action执行的函数名
        # argument表示函数带的参数,以{}形式封装'''
        # 调用执行函数
        ll(num)
        os.system(cmd)
    
    
    def timming_exe(cmd, inc, num):
        # enter从现在起第n秒开始运行
        schedule.enter(inc, 0, perform_command, {cmd, inc, num})
        # 运行结束
        schedule.run()
        
    # time.time 参数返回从某个特定的时间到现在经历的秒数
    # time.sleep 参数衡量的时间
    schedule = sched.scheduler(time.time, time.sleep)
    # 输入执行间隔时间,和需要执行函数的参数
    timming_exe("echo %time%", 10, 99)
    
    展开全文
  • python定时执行脚本实例

    万次阅读 2016-10-17 15:50:28
    定时任务代码实例#! /usr/bin/env python #coding=utf-8 #这里需要引入三个模块 import time, os, sched # 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数 # 第二个参数以某种人为的方式衡量时间...
  • Python定时执行脚本_艾孜尔江撰

    万次阅读 2021-04-30 15:45:59
    /usr/bin/env python3 # coding=utf-8 import time, os, sched # time.time 参数返回从某个特定的时间到现在经历的秒数 # time.sleep 参数衡量的时间 schedule = sched.scheduler(time.time, time.sleep) def ...
  • 本文将介绍ubuntu系统下如何定时执行shell脚本python脚本,ubuntu系统有一个定时任务的管理器crontab,我们只需要编辑定时任务,然后重启定时任务服务就好了。 crontab 编辑定时任务 crontab -e 参数定义: -u...
  • 主要介绍了python定时执行指定函数的方法,涉及Python中sleep方法延时执行的相关使用技巧,需要的朋友可以参考下
  • 主要介绍了CentOS 7如何实现定时执行python脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 思路:利用time函数返回的时间字符串与指定时间字符串做比较,相等的时候执行对应的操作... if time_now == 15:30:10: #此处设置每天定时的时间 # 此处3行替换为需要执行的动作 print(hello) subject = time.strfti
  • 可以定时执行摸个目录下的脚本定时执行app 自动化
  • 1.Python脚本计划在定期运行 步骤 : 执行计划脚本的方法取决于OS的类型。 1) Windows XP: 单击 Windows 开始菜单,指向 控制面板 ,然后双击计划任务 。 如果控制面板处于分类视图中,单击 性能和维护 ,然后...
  • Python定时执行脚本

    2017-07-25 11:00:00
    最近测试hbase,老发现服务挂掉,自己不能及时发现,想了想,写了个脚本,让脚本每个小时执行一次,以便检测是否有服务挂掉,如果有服务挂掉,及时启动 import os import datetime class CheckService(object...
  • 前几天在抓博客园文章,打算每天抓10条最新的,所以就在脚本中加了定时让它在每天凌晨四点中时执行,但是昨天发现,报错了:     显示是远程主机强制关闭了一个链接,  原因是:mysql数据库默认当连续8小时...
  • python 执行定时脚本

    2020-07-17 18:18:39
    from apscheduler.schedulers.background import BackgroundScheduler import os import time import datetime ... os.system('python /home/...........') if __name__ == "__main__": sch...
  • 2.保存,退出,脚本即可按照指定的时间去执行脚本 注意: (1)时间的格式 * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用或者 /1表示 第2列表示小时1~23(0表示0点) 第3列表示...
  • 本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 # @Author :PGIDYSQ #@File :PerformTaskTimer.py #定时执行...
  • Macos下定时启动一个脚本先写下我的操作吧:sudo crontab -e//回车后输入密码//进入VI编辑,输入* * * * * say hello//这个地方可以放脚本的路径保存即可。这样每分钟都会听到hello了五个星星表示minute — 分钟,从...
  • 这里写自定义目录标题目的步骤 ...py脚本已经编写好了,此时需要定时执行脚本,可以借助windows-【任务计划程序】 步骤 打开程序 二、(右击)创建基本任务 按内容填写,下一步…下一步… 完成! ...
  • python3定时脚本

    2020-12-11 15:44:49
    应公司项目需要,编写python定时脚本,确保计划任务每天凌晨定时执行。 2、实施时间 2020-12-11 二、 技术背景 1、阅读文章所需知识背景 1)具有少量python基础 2、开发环境 1)Win10-64 2)Python 3.6.6 3、开发...
  • ####################################操作步骤这里有两种方法进行定时任务添加,分别是crontab -e和编辑/etc/crontab。两种方法的语法也略有不同,/etc/crontab的语法比crontab -e多了一个用户字段。crontab -e ...
  • 出现的问题:crontab添加了python脚本定时执行后,一直不创建open()的文件
  • 一、Python开机自动运行 假如Python自启动脚本为 auto.py 。那么用root权限编辑以下文件...二、让Python脚本定时启动 用root权限编辑以下文件 sudo vim /etc/crontab 在文件末尾添加以下命令 2 * * * * root /usr/bi

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,589
精华内容 10,635
关键字:

python定时执行脚本