Skip to content

Commit a47d871

Browse files
committed
fix(ignitor signalslistener): always listen for SIGINT
This commit will make Ignitor to always listen for SIGINT so server is killable in containers. adonisjs-community/create-adonis-ts-app#5
1 parent 42b89ae commit a47d871

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/Ignitor/SignalsListener/index.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
/**
1111
* Exposes the API to invoke a callback when `SIGTERM` or
12-
* `SIGINT (pm2 only)` signals are received.
12+
* `SIGINT` signals are received.
1313
*/
1414
export class SignalsListener {
1515
protected onCloseCallback?: () => Promise<void>
@@ -19,6 +19,7 @@ export class SignalsListener {
1919
*/
2020
private kill = async function () {
2121
try {
22+
console.log('Shutting down server...')
2223
await this.onCloseCallback()
2324
process.exit(0)
2425
} catch (error) {
@@ -32,10 +33,8 @@ export class SignalsListener {
3233
*/
3334
public listen (callback: () => Promise<void>) {
3435
this.onCloseCallback = callback
35-
if (process.env.pm_id) {
36-
process.on('SIGINT', this.kill)
37-
}
3836

37+
process.on('SIGINT', this.kill)
3938
process.on('SIGTERM', this.kill)
4039
}
4140

0 commit comments

Comments
 (0)