python定时执行shell脚本
时间: 2024-12-02 09:13:00 浏览: 2
ubuntu定时执行python脚本实例代码
在Python中,你可以使用内置模块`subprocess`或第三方库如`schedule`来定时执行shell脚本。这里有两个简单的方法:
1. **subprocess定时**:
```python
import subprocess
def run_shell_script():
# 将你的shell脚本路径替换成实际路径
script_path = "/path/to/your/script.sh"
# 定义一个循环,每过一段时间就执行一次shell脚本
while True:
subprocess.Popen(script_path) # 启动shell脚本
time.sleep(60) # 等待60秒再执行下一次,可以根据需要调整时间
if __name__ == "__main__":
run_shell_script()
```
2. **schedule库定时**:
如果你想更精细地控制定时周期,可以使用`schedule`库:
```python
from schedule import scheduler
import os
def job():
os.system("/path/to/your/script.sh") # 执行shell脚本
# 每5分钟执行一次
scheduler.every(5).minutes.do(job)
scheduler.start() # 开始定时任务,不会立即执行,需要主动停止
```
阅读全文