在 Google Compute Engine 上设置一个 cronjob

Setting up a cronjob on Google Compute Engine

我是设置 cronjobs 的新手,我正尝试在 google 计算引擎中的虚拟机上进行设置。经过一些研究,我发现了这个 Whosebug 问题:Running Python script at Regular intervals using Cron in Virtual Machine (Google Cloud Platform)

根据答案,我设法进入 crontab -e 编辑模式并设置了一个测试 cronjob,如 10 8 * * * /usr/bin/python /scripts/kite-data-pull/dataPull.py。我还查看了系统时间,是UTC时间,按照那个输入时间。

根据答案,我应该采取的步骤是 运行 sudo systemctl restart cron,这对我来说是一个错误:

sudo systemctl restart cron
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

关于如何正确设置此 cronjob 有什么建议吗?

使用 crontab -e 编辑 cron 作业并插入一行:

* * * * * echo test123 > /your_homedir_path/file.log

这将每分钟将 test123 写入 file.log 文件。

然后执行 tail if 并等待几分钟。您应该会在文件(和屏幕)中看到 test123 行。

如果它运行,请尝试 运行 您的 python 文件,但首先使用“chmod +x script.py

使您的 .py 文件可执行

你可以找到我对类似问题的回复。