【问题标题】:Running Python script at Regular intervals using Cron in Virtual Machine (Google Cloud Platform)在虚拟机(谷歌云平台)中使用 Cron 定期运行 Python 脚本
【发布时间】:2018-02-18 03:31:24
【问题描述】:

谁能向我提供如何在虚拟机内部的 Cron 中定期执行 Python 脚本的步骤(使用 Google Cloud Platform)?

我读了这个链接https://cloud.google.com/appengine/docs/standard/python/config/cron 但仍然无法弄清楚如何让它工作。

关于步骤 (1) - 在应用程序的根目录中创建 cron.yaml 文件(与 app.yaml 一起)。--> 这是否意味着我们必须同时创建文件 cron.yaml 和 app.yaml ?我没有看到那些文件。 app.yaml 包含什么?

【问题讨论】:

    标签: python cron google-cloud-platform google-compute-engine


    【解决方案1】:

    如果您按照建议使用虚拟机,那么您链接的那些说明可能与 App Engine 无关。

    对于 Compute Engine 虚拟机,您应该使用内置的 Linux cron 功能。对于这些说明,我将假设您希望每 10 分钟执行一次脚本。您可以根据需要调整此值。

    如果您想通过 GCP 虚拟机上的 cron 作业执行脚本,请按以下步骤操作。

    1) 运行该命令进入crontab配置页面。

    crontab -e
    

    **注意,上面的命令将允许您为您登录的用户编辑 crontab 配置。如果您想以 root 用户身份执行脚本,请在命令开头添加“sudo”以编辑 root 用户的 crontab 配置。

    2) 在 cron 配置中,您将能够添加以分钟、小时、月中的天、月和周中的天为单位的间隔条目。在同一行,您可以添加您想要执行的命令——在您的情况下是执行 python 脚本的命令。

    例如,如果您想使用 python 每 10 分钟运行一次脚本,您可以添加如下条目:

    */10 * * * *   /usr/bin/python /path/to/you/python/script.py
    

    3) 保存 crontab 配置并退出文件后,您需要重新启动 cron 服务才能使更改生效。您可以通过运行以下命令来执行此操作。

    sudo systemctl restart cron
    

    如果您想了解有关在 Linux 中运行 cron 作业的更多信息,请参阅 here 一些有用的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2015-05-16
      相关资源
      最近更新 更多