在Google Compute Engine VM上的crontab中安排Python脚本

时间:2019-01-26 03:20:59

标签: python google-cloud-platform virtual-machine google-compute-engine

我已经安排了我的Python脚本每小时执行一次,方法是在shell中键入crontab -e,然后将以下文本行添加到cron文件中:

0 * * * * /usr/bin/python /home/myUserName/automatedProject/test.py &>> /home/myUserName/automatedProject/log.txt

但是无论我尝试什么变化,它都不会执行。

作为测试脚本,我使用Jessica Yung的simple script将时间戳附加到文件:

#! /usr/bin/env python
import time
filename = "record_time.txt"
current_time = time.strftime('%a %H:%M:%S')
with open(filename, 'a') as handle:
    handle.write(str(current_time))
    handle.write('\n')

1 个答案:

答案 0 :(得分:0)

在具有Ubuntu 16.04 VM的Google Compute Engine中,似乎根本没有启动用户级的cron作业。但是,根级作业可以按预期工作。

与其像这样编辑crontab:

crontab -e

使用sudo crontab -e

一个简单有效的示例是* * * * * /usr/bin/python /home/myUserName/test.py每分钟运行一次test.py