运行 一个 Python 脚本持续在服务器上

Running a Python Script Continuously on Server

前言老实说,我是新手,对解决这个问题的选项数量感到有点不知所措。

我正在寻找 运行 服务器上的 Python 脚本。代码已经写好了,涉及到一些库,运行在我的电脑上完美无缺;但我希望能够将它放在 VM 上并每 15 分钟 运行 一次,同时将数据保存到 MySQL 数据库中。

目前,脚本不会接受输入,因为它正在通过 API 检查数据更改,但我希望将来能够接受脚本的输入.

我知道有几个选项可以让您在服务器上 运行 Python,我主要研究的两个选项是 Digital Ocean 和 Google Compute Engine。在 Digital Ocean 上,我启动了一个预装了 django 的 droplet,运行 遇到了这种方法的问题,然后我切换到通过 Digital Ocean 使用 Ubuntu。

我知道您 运行 通过控制台启动命令,但我仍然不明白您应该如何将脚本上传到服务器开始。我见过 ssh/scp 使用过,但我不明白它是如何将库上传到服务器的。

我的问题是:
- 最好使用什么服务(DO、Google 等)?
- Ubuntu 是正确的方法还是 django?
- 有没有人可以指出我的方向的基本示例?

感谢您抽出宝贵时间,感谢您提供的任何帮助,一些在线教程似乎对我的需要来说有点太强大了。

我从你的问题中了解到,你想要一个 python 脚本每 15 分钟 运行 执行一些数据库操作并具有未来的输入参数范围。

https://en.wikipedia.org/wiki/Cron

以上内容可以很好地满足您的这种需求。

您可以通过scp将您的脚本从本地系统上传到服务器

scp filepath/filename.py user@ip:address:of:server:~/filepath/

然后使用ssh登录服务器

ssh user@ip:address:of:server

每 15 分钟使用一次 cron 运行 您的脚本