Fix: do not use blocking code in cron tasks

This commit is contained in:
Douglas Barone 2021-12-22 08:33:15 -04:00
parent 1b628f36b7
commit 8326c09c9c

View File

@ -4,35 +4,32 @@ import oui from 'oui'
import { User } from './classes/User'
import { deleteOldLogs, logInfo, logSuccess } from './lib/logger'
// WARNING! All crontasks are blocking! Do not await inside it
logInfo({
tags: ['cron'],
message: 'Agendando tarefas...'
})
cron.schedule('0 0 4 * * *', async () => {
cron.schedule('0 0 4 * * *', () => {
logInfo({
tags: ['cron', 'user'],
message: `Importação dos usuários do AD iniciada.`
})
const users = await User.importAllUsers()
logInfo({
tags: ['cron', 'user'],
message: `Foram importados ${users} usuários do AD.`
})
User.importAllUsers()
})
cron.schedule('0 0 3 * * *', async () => {
await oui.update()
cron.schedule('0 0 3 * * *', () => {
oui.update()
logSuccess({
tags: ['cron', 'oui'],
message: `Lista de OUIs atualizada`
})
})
cron.schedule('0 0 2 * * *', async () => {
await deleteOldLogs()
cron.schedule('0 0 2 * * *', () => {
deleteOldLogs()
logSuccess({
tags: ['cron', 'log'],
message: `Logs antigos deletados`