运行 一个 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 运行 您的脚本
前言老实说,我是新手,对解决这个问题的选项数量感到有点不知所措。
我正在寻找 运行 服务器上的 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 运行 您的脚本