在云服务器上运行python程序

复习周了,学校图书馆人太多了,几百个座位都秒没,于是写了一个脚本抢位置,但是运行在自己电脑上每天准时还要运行程序,忘记了就没位置了,于是就想把脚本放到服务器上准时运行。

我有一个云服务器ECS,八月多到期的

我把这台服务器格式化了,重新安装了一个系统,这个系统是python环境的,在镜像市场下载的,这个比较方便不需要手动安装python环境

注意一下,更换系统需要先把服务器关机了

然后装了这个系统,等一下就好了

然后用Xshell软件连接就好了

默认进入root目录,所以看不到里面的文件

我们再用FileZilla软件往里面传文件

往root目录里面传,我直接传了个文件夹

我们其实可以先试一下查看当前的python版本

直接输入python -V就可以看到当前的python版本了,是3.5的好像

然后我们要安装python包

直接pip install requests这样就好

然后我们就可以运行py文件了

1
python v5.0.py

然后如果想强制停止的话就ctrl+c

测试脚本成功

接下来我们要让脚本一直运行,因为我们这样运行的话,只要我们和服务器断开连接,程序就不运行了

1
nohup python -u v5.0.py > test.log 2>&1 &

然后会返回一个进程号(这里的意识是会返回一个test.log的文件作为报错文件)

如何查看当前所有python进程?

1
ps -ef |grep python

image-20210328175924564

如果想停止运行,直接kill加上进程号就行了

1
kill 2231

再看一下进程就发现2231的进程没了

其实吧,之前我的服务器里面的系统也是镜像市场下载的,我也不知道为什么后台运行不了python,主要是一运行虽然会给进程号,但是在后台看不到它正在运行,所以我就装了这个python专用的镜像


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!