Markus-Rost пре 4 година
родитељ
комит
528f007711
1 измењених фајлова са 10 додато и 1 уклоњено
  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();
+}