Нужно ли выходить из процесса после выполнения работы cron? - PullRequest
0 голосов
/ 05 июня 2019

Я использую 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 логин асинхронно.

...