После получения предложения от @stovfl я добавил >> /tmp/cron.log 2>&1
эту строку
/home/ubuntu/.virtualenvs/python_3.5/bin/python /location/script_name.py >> /tmp/cron.log 2>&1
с моим оператором cron и проверил файл журнала, и обнаружил, что не использовал путь экспликации для аутентификации файла json, хотя оннаходится внутри папки проекта, поэтому время команды оболочки это работало нормально.использованный код, как показано ниже
credentials = ServiceAccountCredentials.from_json_keyfile_name('file_name.json')
, и поэтому, когда cron запустил скрипт, он не смог найти местоположение файла аутентификации и не запустился.затем я изменился, как показано ниже
credentials = ServiceAccountCredentials.from_json_keyfile_name('location_of_file/file_name.json')
, теперь он работает как талисман от команды cron и shell