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 ,输入以下内容,:wq!保存退出: print(‘I am test crontab using shell do python’) 编辑vi ,shell脚本,并给与执行权限,chmod +x 输入以下内容: #!/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~

经验分享 程序员 微信小程序 职场和发展