用于以特定时间间隔执行C程序的Python脚本

时间:2017-07-03 10:13:09

标签: python c

我有一个.c文件,这个文件只能在特定的时间间隔(比如晚上9点)执行。 所以,如果有可能通过python脚本实现这一点,请告诉我。

2 个答案:

答案 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并按照示例操作。