在服务器上连续运行Python脚本

时间:2016-04-11 19:35:27

标签: python mysql django google-compute-engine digital-ocean

前言说实话,我是新手,对于解决此问题似乎有多少选择而言,我有点不知所措。

我希望在服务器上运行Python脚本。代码已经编写完成并涉及少量库,并且在我的计算机上运行完美;但我希望能够将它放在虚拟机上并让它每15分钟运行一次,同时将数据保存到MySQL数据库。

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

我知道有一些选项允许您在服务器上运行Python,而我主要研究的两个选项主要是Digital Ocean和Google Compute Engine。在数字海洋上我开始预装django的小滴,并遇到了这种方法的问题,然后我转而使用Ubuntu通过Digital Ocean。

我了解您通过控制台运行启动命令,但我仍然不了解您将如何将脚本上传到服务器开始。我已经看过使用了ssh / scp,但我也不明白如何将库上传到服务器。

我的问题是:
  - 什么是最好的服务(DO,谷歌等)?
  - Ubuntu是正确的方法还是django?
  - 有没有人能指出我的基本例子?

感谢您的时间,感谢您提供的任何帮助,在线的一些教程似乎对我的需求有点过于强大。

1 个答案:

答案 0 :(得分:0)

我从您的问题中理解的是,您希望每15分钟运行一次python脚本,这会执行一些数据库操作,并具有未来的输入参数范围。

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

以上将为您提供这种需求。

您可以通过scp

将脚本从本地系统上传到服务器

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

然后使用ssh

登录服务器

ssh user@ip:address:of:server

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