前言

提示:很久很久以前用python写了一个网站自动签到的脚本,需要一台服务器每天自动去帮我签到(赚一点微薄的网站积分,嘤嘤嘤),一直挂在朋友服务器上,现在他的快过期了(同是天涯穷苦人),前几天斥巨资(96rmb)买了一个阿里云的应用服务器一年(刚好有个阿里云域名),把我的python脚本弄过来吧~

1、升级centos的python版本

提示:我选的是centos7.6,默认自带python2.7,我需要的是3.7版本的,

1)、安装python3.7

不用管python2.7,直接下载python3.7安装包,解压,安装 网上有很多安装教程,不过我怎么升级都失败(个人原因:pip安装库安装到2.7上面去了,替换bin目录下的软连接失败,yum报错等等~)

聪明机智的我灵机一动,为什么要替换默认链接呢?

直接找到python3的安装目录, 如果找不到,这里提供一个方法: 通过文件名查找文件 find / -name python3

centos设置python计划任务_python

第一个就是我的安装目录,就是它了找到目录后直接用绝对路径运行python3,如下:

/usr/local/python-3.7/python

centos设置python计划任务_服务器_02

可以看出,输出的是python3.7.4,说明这个就是我们刚刚安装的python3.7

2.使用pip

上面很简单,关键是我没有办法用pip安装库pip3 install requests 命令,直接报错 pip install requests 命令,会装到python2.7上面

找了好多教程,无果想出办法,直接找到pip3的绝对路径(不用给pip3创建软连接了),直接运行

用上面的方法:

centos设置python计划任务_python_03

可以看到,我的pip3绝对路径:/usr/local/sbin/python-3.7/bin/pip3

使用/usr/local/sbin/python-3.7/bin/pip3 -V输出:pip 19.0.3 from /usr/local/sbin/python-3.7/lib/python3.7/site-packages/pip (python 3.7)说明这就是python3的pip

需要安装什么库可以直接用这个绝对路径了:/usr/local/sbin/python-3.7/bin/pip3 install requests/usr/local/sbin/python-3.7/bin/pip3 install beautifulsoup4 需要使用python3也可以直接用python3的绝对路径执行: /usr/local/python-3.7/python iboyqd.py

如果直接使用pip和python,默认会使用python2.7的版本

2、设置cron计划任务

1)、使用cron

之前看了好多cron的介绍,感觉好复杂,其实很简单先去菜鸟教程了解一下语法:菜鸟教程

用root账号:输入sudo crontab -e按i写入:26 1,3 * * * /usr/local/python-3.7/python /root/python/xxx.py解释:每天1:26,3:26执行python签到脚本(记得前面这个python版本要写绝对路径,后面的python脚本也要写绝对路径)

centos设置python计划任务_python_04

编辑好了后按一下esc键,然后:wq保存退出

centos设置python计划任务_绝对路径_05

静待crontab生效,先弄个比较近的时间测试一下(建议大于5分钟)

总结

提示:写下博客记录下,我这记性太差了~。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centospython