因为业务需求,需要将一个python脚本定时运行,打算使用linux的crontab定时来完成
* * * * *
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
## 这是crontab的结构 我设定的是每3小时执行一次
0 */3 * * * sh脚本路径
我是在shell脚本种调用python
#!/bin/bash
project_dir="/tmp/"
touch $project_dir/a.txt
python $project_dir/refile.py >> $project_dir/refile.log 2>&1
这样直接调用shell脚本是没问题的但是在crontab中却出现了问题 使用了我其他的python环境
所以修改成了这样,就可以了
-->/python3/python37/bin/python $project_dir/refile.py >> $project_dir/refile.log 2>&1
/python3/python37/bin/ -->这是我要使用的环境位置
如果是虚拟环境可以在python文件执行之前加一行source 使用虚拟环境即可
linux的crontab任务中shell脚本如何指定python的运行环境
最新推荐文章于 2024-08-25 11:55:26 发布