shell脚本运行python文件(Linux)

今天为了将自己的blog的Sitemap地图在线提交到百度收录,以前是编写的python文件在本地,每次更新blog后都需要手动提交。

今天我定义了一个定时提交我的网站blog Sitemap地图,还是通过运行Python脚本文件,不过不在手动运行py文件了,改为shell自动运行

1.你需要一台云服务器

推荐 阿里云 或者 腾讯云的学生服务器,需要进行学生认证(后面将不需要详细说明了哈)

1.1 云服务器安装宝塔(宝塔Linux面板)

Centos安装命令:

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

试验性Centos/Ubuntu/Debian安装命令

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装命令:

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装命令:

1
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

1.2安装成功后登录宝塔面板

点击左边菜单中的计划任务

2.设置允许shell脚本

2.1上传Python文件

上传到www/wwwroot/ 文件夹下 或者在wwwroot文件夹中在新建一个文件夹 (不能包含中文)

2.2配置python允许环境

与本地配置环境一样的 详情见文章 百度收录网站,主动推送(Python)

在服务器中通过SSH连接服务器然后输入以下命令配置允许环境

1
pip install bs4
1
pip install wheel
1
pip install lxml

等待安装成功后就可以设置shell脚本了

2.3设置shell脚本

在脚本内容框中输入 python 空格 py文件的路径(参考下面案例)

1
python /www/wwwroot/wang.py

2.4运行一次并查看日志

如果日志中有 Successful 则说明设置成功哈