Translation of this issue:
app-worker exits abnormally
Node Version: v8.7.0
Egg Version: v1.7.0
pm2 Version: v2.7.1
Plugin Name:
Plugin Version:
Platform: CentOS
Mini Showcase Repository:
The server recently added Alibaba Cloud's heartbeat health check interface. App-worker exits after a certain period of time. Not quite sure if it was caused by a heartbeat check. The error is as follows:
Startup script
pm2 start ./server.js --name=server
** Operating Environment**
Check ./run/application_config.json for env=local
Heartbeat check code
* health() {
This.ctx.body = {
Code: 0
};
Return ;
}
errolog
Screenshot:
text:
Wed, 30 May 2018 06:41:22 GMT sequelize deprecated String based operators are now deprecated. Please use based based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html# Operators at node_modules/sequelize/lib/sequelize.js:237:13
[Wed May 30 2018 15:15:12 GMT+0800 (CST)] [cfork:master:1486] worker:1522 exit (code: null, exitedAfterDisconnect: false, state: dead, isDead: true, isExpected: false)
[Wed May 30 2018 15:15:12 GMT+0800 (CST)] [cfork:master:1486] don't fork new work (refork: false)
[Wed May 30 2018 15:15:12 GMT+0800 (CST)] [cfork:master:1486] (total 0 disconnect, 1 unexpected exit) WorkerDiedUnexpectedError: worker:1522 unexpected (code: null, signal: SIGKILL, exitedAfterDisconnect : false, state: dead)
At EventEmitter.onUnexpected (/admin/merchantserver/node_modules/cfork/index.js:210:15)
At emitThree (events.js:135:13)
At EventEmitter.emit (events.js:216:7)
At EventEmitter. (/admin/merchantserver/node_modules/cfork/index.js:130:13)
At emitThree (events.js:140:20)
At EventEmitter.emit (events.js:216:7)
At ChildProcess.worker.process.once (internal/cluster/master.js:185:13)
At Object.onceWrapper (events.js:318:30)
At emitTwo (events.js:125:13)
At ChildProcess.emit (events.js:213:7)
2018-05-30 15:15:12,965 ERROR 1486 nodejs.AppWorkerDiedError: [master] app_worker#1:1522 died (code: null, signal: null, suicide: false, state: dead), current workers: []
At Master.onAppExit (/admin/merchantserver/node_modules/egg-cluster/lib/master.js:333:19)
At emitOne (events.js:115:13)
At Master.emit (events.js:210:7)
At Messenger.sendToMaster (/admin/merchantserver/node_modules/egg-cluster/lib/utils/messenger.js:122:17)
At Messenger.send (/admin/merchantserver/node_modules/egg-cluster/lib/utils/messenger.js:87:12)
At EventEmitter.cluster.on (/admin/merchantserver/node_modules/egg-cluster/lib/master.js:230:22)
At emitThree (events.js:140:20)
At EventEmitter.emit (events.js:216:7)
At ChildProcess.worker.process.once (internal/cluster/master.js:185:13)
At Object.onceWrapper (events.js:318:30)
Name: 'AppWorkerDiedError'
Pid: 1486
Hostname: device2-wechat-pay
Wed, 30 May 2018 07:17:43 GMT sequelize deprecated String based operators are now deprecated. Please use based based operators for better security, read more at http://docs.sequelizejs.com/manual/tutorial/querying.html# Operators at node_modules/sequelize/lib/sequelize.js:237:13