centos在虚拟环境中shell定时执行python脚本

1、创建虚拟环境
virtualenv -p /usr/bin/python3 /usr/soft/testmypythonenv (-p是指定python的版本)

2、激活虚拟环境
source /usr/soft/testmypythonenv/bin/activate

3、直接进入到虚拟环境所在的目录:
cd /usr/soft/testmypythonenv
创建test.py,输入以下内容,:wq!保存退出:
print(‘I am test crontab using shell do python’)
编辑vi start.sh,shell脚本,并给与执行权限,chmod +x start.sh 输入以下内容:
#!/bin/bash
source /usr/soft/testmypythonenv/bin/activate && nohup /usr/bin/python3 /usr/soft/testmypythonenv/test.py

4、如果没有安装crontab,如下安装:
yum -y install vixie-cron

5、如果未启动,service crond start

6、crontab -e 编辑加入新的定时任务
crontab -d 删除定时任务
crontab -l 列出所有的定时任务
在这里插入图片描述

在这里我添加的定时任务如下,每一分钟跑一次:
*/1 * * * * /usr/soft/testmypythonenv/start.sh > /dev/null 2>&1 &

7、日志查看,less /var/log/cron,shift+g,拉到最下面查看,ok~

你可能感兴趣的:(python)