Crontab для загрузки файла из Google Cloud (gsutil) - PullRequest
0 голосов
/ 18 июня 2020

Я использую виртуальную машину на GCP и каждый день загружаю новый файл (с тем же именем) в хранилище, а затем использую терминал Cloud Shell для загрузки файла на виртуальную машину, используя: gsutil cp gs: // my_bucket / my_file.

Я хочу создать задание cron, которое загрузит файл в виртуальную машину в запланированное время.

Вот мой cron: 00 13 * * 1-5 / usr / bin / gsutil cp / home / user_name / gs: // mybucket / my file.

Когда я проверяю системный журнал cron, я вижу, что он запущен: (CRON) info (MTA не установлен, вывод сбрасывается)

1 Ответ

0 голосов
/ 29 августа 2020

Нашел ответ, поэтому выложу здесь. Проблема заключалась в том, что я не указывал правильный путь к gsutil, и у меня был неправильный остальной синтаксис.

Найдите правильный путь к gsutil, запустив: gsutil version -l

In В моем случае исправленный cron был: 00 13 * * 1-5 / snap / google-cloud-sdk / 147 / bin / gsutil cp gs: //mybucket/myfile.py ./

Обратите внимание на. / поместите файл в мой домашний каталог. (Опять же, то, что я делаю выше, - это копирование файла из моей корзины Google Cloud Storage («mybucket») в домашний каталог моей виртуальной машины. Затем он может быть запущен другим cronjob.)

...