我有一个.c文件,这个文件只能在特定的时间间隔(比如晚上9点)执行。 所以,如果有可能通过python脚本实现这一点,请告诉我。
答案 0 :(得分:1)
查看标准python库中的subprocess
模块。类似的东西:
from subprocess import call
然后当你想发出命令时:
call(["yourprogramname", "argument1"])
当然,您需要将C程序变为可执行的形式,并使其在您的平台上可执行。这将允许您决定何时在python的控制下运行程序(21小时=晚上9点):
from datetime import datetime
from threading import Timer
x=datetime.today()
y=x.replace(day=x.day+1, hour=21, minute=0, second=0, microsecond=0)
delta_t=y-x
secs=delta_t.seconds+1
def runmycommand():
<your call command here>
#...
t = Timer(secs, runmycommand)
t.start()
但是,如果您使用的是unix / linux平台,可以通过将其添加到crontab
来使其按计划运行:
0,14,29,44 * * * * /yourprogramlocation/yourprogramname
要了解如何使用cron
安排man cron
,请参阅a tutorial like this one.
答案 1 :(得分:0)
以前的答案错过了关于如何在特定时间触发的问题,例如:晚上9时。
你可以使用cron。它是一个* nix实用程序,可以按您指定的时间表执行任意命令。
你可以设置cron直接运行你的C程序,或者启动一个Python包装器然后启动你的C可执行文件。
要开始使用:输入crontab -e
并按照示例操作。