Запланируйте скрипт Python в crontab на виртуальной машине Google Compute Engine - PullRequest
0 голосов
/ 26 января 2019

Я запланировал выполнение скрипта Python один раз в час, набрав в командной строке crontab -e, а затем добавив следующую строку текста в файл cron:

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

но независимо от того, какие варианты я пробую, он не выполняется.

В качестве тестового сценария я использую простой сценарий Джессики Юнг , чтобы добавить метку времени в файл:

#! /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 голосов
/ 28 января 2019

В Google Compute Engine с виртуальной машиной Ubuntu 16.04 кажется, что задания cron на уровне пользователя вообще не запускаются;однако задания корневого уровня работают должным образом.

Вместо редактирования crontab, например:

crontab -e

используйте sudo crontab -e

ПростойРабочий пример: * * * * * /usr/bin/python /home/myUserName/test.py для запуска test.py раз в минуту.

...