Я использую GKE cron и Node.js. Я сомневаюсь, что необходимо выйти из процесса после выполнения работы cron? Я знаю, что GKE уничтожит стручок после выполнения работы cron.
Вот мой код:
try {
await job();
} catch (error) {
console.error(`Run ${context.jobName} cron job failed.`);
console.error(error);
process.exit(1);
}
process.exit(0)
И я обнаружил еще одну проблему. Если вы используете @google_cloud/logging-winston
, если вы выходите из процесса после выполнения работы cron. Будет выдано сообщение об ошибке:
Ошибка: 7 PERMISSION_DENIED: вызывающий не имеет разрешения на Object.exports.createStatusError (/app/node_modules/grpc/src/common.js:91:15) на Object.onReceiveStatus (/ app / node_modules / grpc /). src / client_interceptors.js: 1204: 28) в InterceptingListener._callNext (/app/node_modules/grpc/src/client_interceptors.js:568:42) в InterceptingListener.onReceiveStatus (/app/node_modules/rj.crc) 618: 8) при обратном вызове (/app/node_modules/grpc/src/client_interceptors.js:845:24)
Я думаю, @google_cloud/logging-winston
попытаться войти, но стручок уничтожен.
При использовании console.log
ошибка исчезла. Я предполагаю @google_cloud/logging-winston
логин асинхронно.