2017-07-03 109 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並按照示例進行操作。