我正在编写一个Python脚本,该脚本调用一个从wiki工具Confluence导出和导入空格的函数。它必须每天运行,但我们不能使用cron所以我正在寻找一种方法来安排它自己。
我创建了以下内容。我已经可以安排第二天了,但不能再安排第二天......
#!/usr/bin/python
from __future__ import print_function
from sys import argv
from datetime import datetime
from threading import Timer
import sys,os,subprocess
import getpass
from subprocess import PIPE,Popen
date = (os.popen("date +\"%d-%m-%y - %T\""))
x=datetime.today()
y=x.replace(day=x.day+1, hour=13, minute=56, second=0, microsecond=0)
delta_t=y-x
secs=delta_t.seconds+1
def runExport():
# HERE IS ALL THE CODE THAT HAS TO RUN EVERYDAY
t = Timer(secs, runExport)
t.start()
有人可以帮帮我吗?该脚本必须每天运行,例如上午5点。
python的版本是2.6.6。遗憾的是没有选择导入模块..
谢谢!
答案 0 :(得分:0)
我建议使用一些简单的东西,然后你在那里做什么。 python中有一个名为sched的简单调度库,可在此处找到:https://docs.python.org/2/library/sched.html
将此用作您的工具的简单示例:
import sched, time
s = sched.scheduler(time.time, time.sleep)
delay_seconds = 5
def print_time():
print time.time()
s.enter(delay_seconds,1,print_time,argument=())
s.enter(delay_seconds,1,print_time,argument=())
s.run()
此代码每5秒运行一次,并打印出当前时间。只需将delay_seconds更改为您希望间隔运行的延迟,并将其完成。
答案 1 :(得分:0)
很抱歉,您不能仅仅使用Windows任务计划程序吗?
http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html