我有一個.c文件,並且這個文件只能在特定的時間間隔,例如晚上9點執行。 所以,請讓我知道是否有任何可能通過python腳本實現這一點。Python腳本在特定的時間間隔執行C程序
1
A
回答
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
並按照示例進行操作。
相關問題
- 1. Python腳本,以匹配特定的時間間隔
- 2. 在特定時間間隔後執行代碼,C#.NET
- 3. 程序在特定時間執行
- 4. Java執行程序在特定時間的時間範圍
- 5. 在JAVA中以特定時間間隔運行特定時間的線程
- 6. 如何在特定的時間間隔內執行JavaScript代碼?
- 7. C++ 11計時庫 - 如何在特定的時間間隔後執行方法?
- 8. 僅在特定時間運行腳本
- 9. 在特定時間運行perl腳本
- 10. 檢查時間是否在C++的特定時間間隔?
- 11. 以特定時間間隔運行程序
- 12. 如何在特定時間後停止我的腳本執行
- 13. 白天以不同的時間間隔運行python腳本?
- 14. 從Python獲取數據在python中的特定時間間隔
- 15. 如何在python中編寫調度程序以在任何特定時間點執行python腳本?
- 16. 執行時間 - 腳本
- 17. 如何在特定時間停止執行.sh腳本?
- 18. 在特定的時間間隔
- 19. 在特定的時間間隔
- 20. 通過一定間隔的時間間隔通過線程執行任務
- 21. 以特定間隔執行功能
- 22. 以特定間隔執行活動
- 23. 運行R腳本指定的時間間隔
- 24. 如何在特定時間運行python腳本
- 25. 程序執行的C++測量時間
- 26. 在特定時間運行Java程序
- 27. Java程序在特定時間運行
- 28. 在python上設置特定的時間間隔
- 29. 在C中定義的時間間隔
- 30. 在特定的時間執行查詢
請參閱我的最新答案,涵蓋問題的調度部分。 – TomServo
再次更新答案以顯示如何使用cron或python進行計劃。希望這會爲你做到!請「接受」,如果它完全解決您的問題,謝謝。 – TomServo
可能的重複[如何在Python中獲得像調度程序的Cron?](https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python) –