2017-07-03 124 views
1

我有一个.c文件,并且这个文件只能在特定的时间间隔,例如晚上9点执行。 所以,请让我知道是否有任何可能通过python脚本实现这一点。Python脚本在特定的时间间隔执行C程序

+0

请参阅我的最新答案,涵盖问题的调度部分。 – TomServo

+0

再次更新答案以显示如何使用cron或python进行计划。希望这会为你做到!请“接受”,如果它完全解决您的问题,谢谢。 – TomServo

+2

可能的重复[如何在Python中获得像调度程序的Cron?](https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python) –

回答

1

查看标准python库中的subprocess模块。喜欢的东西:

from subprocess import call 

然后,当你想发出的命令:

call(["yourprogramname", "argument1"]) 

当然,你需要得到你的C程序为可执行格式,并使其可执行的平台上。这将允许你决定什么时候下蟒控制(小时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.

0

什么以前的答案怀念的是你知道如何在一个特定的时间,例如触发问题晚上9时。

您可以使用cron来做到这一点。它是一个* nix实用程序,可按照您指定的时间表执行任意命令。

您可以将cron设置为直接运行您的C程序,或者启动一个Python包装器,然后启动您的C可执行文件。

要开始使用:请输入crontab -e并按照示例进行操作。

相关问题