Explorar o código

add debug timeout

Markus-Rost %!s(int64=4) %!d(string=hai) anos
pai
achega
528f007711
Modificáronse 1 ficheiros con 10 adicións e 1 borrados
  1. 10 1
      main.js

+ 10 - 1
main.js

@@ -110,4 +110,13 @@ process.once( 'SIGTERM', graceful );
 
 process.on( 'exit', code => {
 	if ( diedShards >= manager.totalShards ) process.exit(1);
-} );
+} );
+
+if ( isDebug && process.argv[3]?.startsWith( '--timeout:' ) ) {
+	let timeout = process.argv[3].split(':')[1];
+	console.log( `\n- Close process in ${timeout} seconds!\n` );
+	setTimeout( () => {
+		console.log( `\n- Running for ${timeout} seconds, closing process!\n` );
+		process.kill( process.pid, 'SIGINT' );
+	}, timeout  * 1000 ).unref();
+}