在服务器 (CentOS) 上部署 Python 脚本:从哪里开始?

发布于 2025-01-06 19:43:08 字数 287 浏览 0 评论 0 原文

我是Python新手(一般来说对编程相对陌生),我创建了一个小的Python脚本,每周一次从网站上抓取一些数据并将其存储到本地数据库(我正在尝试做一些统计分析)关于下载的音乐)。我已经在我的 Mac 上测试了它,并想将其安装到我的服务器上(运行 CentOS 5 的带有 WiredTree 的 VPS),但我不知道从哪里开始。

我尝试用谷歌搜索它,但显然我使用了错误的术语,因为“部署”意味着创建一个可执行文件。唯一似乎有意义的事情是将其设置在 Django 内部,但我认为这可能有点过头了。我不知道......

编辑:更清晰

I'm new to Python (relatively new to programing in general) and I have created a small python script that scrape some data off of a site once a week and stores it to a local database (I'm trying to do some statistical analysis on downloaded music). I've tested it on my Mac and would like to put it up onto my server (VPS with WiredTree running CentOS 5), but I have no idea where to start.

I tried Googling for it, but apparently I'm using the wrong terms as "deploying" means to create an executable file. The only thing that seems to make sense is to set it up inside Django, but I think that might be overkill. I don't know...

EDIT: More clarity

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

划一舟意中人 2025-01-13 19:43:09

您应该查看 cron 来了解这一点,这将允许您安排您的任务的执行Python 脚本。

如果您不确定如何使 Python 脚本可执行,请添加 shebang到脚本顶部,然后使用 chmod 添加执行权限。

You should look into cron for this, which will allow you to schedule the execution of your Python script.

If you aren't sure how to make your Python script executable, add a shebang to the top of the script, and then add execute permissions to the script using chmod.

薯片软お妹 2025-01-13 19:43:09
  1. 将脚本复制到服务器

  2. 在服务器上手动测试脚本

  3. 将 cron、“crontab -e”设置为将对其进行测试的值很快

  4. 一旦您调试了问题,将 cron 设置为适当的时间。

  1. Copy script to server

  2. test script manually on server

  3. set cron, "crontab -e" to a value that will test it soon

  4. once you've debugged issues set cron to the appropriate time.

趴在窗边数星星i 2025-01-13 19:43:09

听起来像是 Cron 的工作?

Cron 是一个调度程序,它提供了一种在特定时间运行特定脚本(应用程序等)的方法。

这是一个简短的教程,解释了如何设置上 cron.
有关更一般的 cron 信息,请参阅

编辑:

此外,由于您使用的是 CentOS:如果稍后您的脚本出现问题...部分原因可能是 SELinux。有禁用方法您的服务器上有 SELinux(如果您有足够的访问权限。)但是...有争论反对禁用SELinux 也是如此。

Sounds like a job for Cron?

Cron is a scheduler that provides a way to run certain scripts (apps, etc.) at certain times.

Here is a short tutorial that explains how to set up cron.
See this for more general cron information.

Edit:

Also, since you are using CentOS: if you end up having issues with your script later on... it could partly be caused by SELinux. There are ways to disable SELinux on your server (if you have enough access permissions.) But... there are arguments against disabling SELinux, as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文