2016-04-29 19 views
0

コマンドプロンプトウィンドウからnodejsスクリプトを実行しています。私は、スクリプトをクローズアップする前にある種のクリーンアップを実行するには、閉じる前に関数を呼び出す必要があります。コマンドプロンプトの終了時に実行するプロセス

スクリプトがCTRL-Zを使用して停止している場合、これは既に発生しています。 しかし、コマンドプロンプトウィンドウが直接閉じると、このクリーンアップは実行されません。

process.on('SIGINT', function() { cleaningup() }); 

ここで、クリーンアップは関数を呼び出す必要があります。私はWindowsマシンで走っています。

答えて

2

Linuxの場合CTRL-Z はプロセスを中断します。プロセスは終了しないため、クリーンアップは実行されません。
CTRL-Cを意味するならば、それはBREAKシグナルを生成します:プログラムの実行を中断し、それを終了します。
投稿したコードはCTRL-C(SIGINT)が検出されたときにクリーンアップ機能を実行するのに適切です。

注:OSは、Linuxでないなら、

...あなたの質問でそれを指定してください
関連する問題