python如何定时启动或关闭一个程序
时间: 2023-10-20 16:07:17 浏览: 514
python每天定时运行某程序代码
Python 可以使用第三方模块 `schedule` 来实现定时任务,通过该模块可以在指定的时间执行某个函数或程序。下面是一个简单的例子,可以定时启动和关闭一个程序:
```python
import schedule
import time
import subprocess
# 启动程序
def start_program():
subprocess.Popen(["python", "your_program.py"])
# 关闭程序
def stop_program():
# 通过命令行关闭程序,根据实际情况修改
subprocess.Popen(["taskkill", "/f", "/im", "your_program.exe"])
# 每天的指定时间启动程序
schedule.every().day.at("08:00").do(start_program)
# 每天的指定时间关闭程序
schedule.every().day.at("18:00").do(stop_program)
# 循环执行定时任务
while True:
schedule.run_pending()
time.sleep(1)
```
在上面的代码中,`start_program()` 函数用于启动程序,`stop_program()` 函数用于关闭程序,通过 `subprocess` 模块调用命令行来执行启动和关闭程序的操作。
`schedule.every().day.at("08:00").do(start_program)` 表示每天的 08:00 启动程序,`schedule.every().day.at("18:00").do(stop_program)` 表示每天的 18:00 关闭程序。
最后通过 `while` 循环来执行定时任务,`schedule.run_pending()` 用于运行已经到达执行时间的任务,`time.sleep(1)` 用于等待 1 秒,避免程序过于占用 CPU 资源。
阅读全文