让python在X:00运行脚本

2024-03-29 00:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文

接下来

With python: intervals at x:00 repeat

使用线程,如何让脚本在上午8:00开始运行在下午5:00停止运行

解决方案应该在python中编写,并且是可移植的

tiA公司


Tags: 脚本with公司解决方案线程atrepeattia
2条回答

time模块有一个名为asctime的函数,可能对您有用:

>>> from time import asctime
>>> asctime()
'Tue Sep 21 17:49:42 2010'

因此,您可以在代码中包含以下内容:

^{pr2}$

启动这个脚本一次,让它一直运行下去。在

这是对@user428862的问题的回应,该问题询问是否可以使用“hour>;8 and hour<;17”运行。为此,需要对代码进行修改:

while 1:
    sysTime = asctime()
    timestamp = systime.split()[3]
    separator = timestamp[2]
    hour = timestamp.split(separator)[0]
    minute = timestamp.split(separator)[1]

    if (hour > 8) and (hour<17 and minute<1):
        # start your thread to do whatever needs to be done

另外,我刚想到我一直在使用字符串分割,它返回字符串,所以hour应该是{},以此类推

在cron中,您需要在上午8:00开始运行脚本,在下午5:00停止运行 在linux中使用crontab-e命令。 并添加以下行代码

* 8 * * * /YOUR/PATH/SCRIPT

在下午5点停止,在这个例子中,我们将在下午5点杀死所有的python进程

^{pr2}$

您可以使用crontab-l和crontab-r检查crontab是否重置为默认值(不会执行任何命令)

相关问题 更多 >