Почему команда gsutil cp не работает в задании cron, настроенном в экземпляре вычислительного движка? - PullRequest
1 голос
/ 01 апреля 2020

У меня есть следующая команда: gsutil -m cp файл для копирования gs: // target-bucket

Когда я запускаю из командной строки, все работает нормально. Но когда я планирую задание cron, копирование файла не происходит, хотя задание cron выполняется.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 02 апреля 2020

Скорее всего, ваша задача cron либо запускает команду от имени другого пользователя, чем тот, для которого вы настроили учетные данные, или у задания cron нет доступа к вашим учетным данным. Если вы запустите gsutil version -l, вы должны увидеть загружаемые файлы учетных данных в строке config path(s):. Убедитесь, что вы видите тот же файл конфигурации, который загружается при запуске вашего задания cron.

Если вы хотите увидеть вывод вашего задания cron, попробуйте перенаправить stdout и stderr в файл, например,

/path/to/google-cloud-sdk/bin/gsutil ... 1>/tmp/gsutil_output.txt 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...