Сценарий Python, использующий задание Cron. Не сохранять выходные данные в файл в экземпляре виртуальной машины Google. - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь запустить скрипт Python в своем экземпляре виртуальной машины Google, используя задания Cron.

  • Мой скрипт должен регистрировать некоторые данные с веб-сайта и сохранять их в CSV-файле. Я попытался запустить его, используя обычный python3 kb_sc.py, и он работал просто отлично.
    ... #scrap the website
    print("checkpoint")
    if not (os.path.isdir(path)):
        os.makedirs(path)
    if not (os.path.isfile(path + file)):
        data_new.to_csv(path+file, index = False)
    else:
        data = pd.read_csv(path+file)
        data = data.append(data_new)
        data.to_csv(path+file, index = False)
    print("done")
  • Я зачислил его, используя sudo crontab -e, и ввел расписание как * * * * * cd /home/[myusername] && python3 kb_sc.py
  • Я убедился, что мой скрипт исполняется с использованием sudo chmod +x kb_sc.py
  • Я убедился, что CRON работает, используя sudo service cron status

enter image description here

  • Я также даже добавил > kb.log в конце команды CRON * * * * * cd /home/[myusername] && python3 kb_sc.py, чтобы узнать, печатает ли она сообщения checkpoint и done. Файл kb.log создан, но он пуст.

Было задано много других подобных вопросов, но это не помогает, например 1 , 2

Я не знаю, что еще вызывает эту проблему, а тем более решает ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...