可能であれば、npmスクリプトがCTRL + Cで終了したときにコマンドまたはスクリプトを実行したいと思います。たとえば、gulp watchが中断された場合などです。 可能でしょうか?スクリプト終了時のNodeJS runコマンド
1
A
答えて
3
プロセスが終了しようとしているとき
exit
イベントが放出されます。この時点でイベントループの終了を防ぐ方法はなく、すべての「終了」リスナーが実行を終了すると、プロセスは終了します。したがって、このハンドラでのみ同期操作を実行する必要があります。同期いくつかのコマンドを起動するにはNode.jsprocess
docsから
、あなたはSynchronous Process Creationになります:
process.on('exit', code => {
require('child_process').spawnSync(...);
require('child_process').execSync(...);
require('child_process').execFileSync(...);
});
+0
'exit(while)(true){...}'ループを 'exit'リスナの内部で実行すると、終了しますか? –
+0
私はそうすることをお勧めしません。あなたがそれをした場合、スレッドはスタックされ、とにかく非同期関数を実行することができなくなります。 –
1
npmで実行するカスタムスクリプトをお持ちの場合は、プロセスまたは子プロセスのexit
イベントを聞くことができます。例えば
process.on('exit',() => {
console.log('I am exiting....');
});
詳細情報here
関連する問題
- 1. RUN FAILED(終了値-1.073.740.940)
- 2. モンゴーズタイマーの終了時にスクリプトを実行
- 3. Laravel 4.2スクリプト終了時のカスタムコード
- 4. ファブリックrunコマンドは同時に
- 5. Expectスクリプト - 終了時にコードを実行
- 6. Runコマンド
- 7. bashスクリプト終了時にsshトンネルの子プロセスを終了する方法
- 8. heredocコマンドが失敗した場合のスクリプトの終了方法
- 9. 同時コマンドを実行して終了すると終了する
- 10. pingコマンドの終了ステータス
- 11. シェルスクリプトsshコマンドの終了ステータス
- 12. スクリプトAをスクリプトB内で実行し、スクリプトBを終了せずにスクリプトBを終了します。
- 13. SQLクエリ終了前のRubyスクリプトの終了
- 14. 終了時のエラーAsyncTask
- 15. qthread終了時の理解
- 16. NodeJSがイベント発生時にコールバックを終了する
- 17. を終了スクリプトのOn Error
- 18. 終了時にアプリケーションを終了する
- 19. 終了時にプロセスを終了する
- 20. 終了時のエラー
- 21. コマンドcopypngは終了コード71
- 22. コマンド終了Errno::EEXISTメッセージ
- 23. PowerShellの:一時ずに、コマンドからの終了コードに変数
- 24. SpecFlow WebDriver WebDriverの終了時または終了時のエラー
- 25. mongoose disconnect on on nodejsのループ終了
- 26. 親スクリプトを終了せずにCtrl-Cでプログラムを終了
- 27. GNU screenコマンド終了時のウィンドウを閉じる
- 28. xsessionの開始時または終了時にスクリプトを実行する
- 29. Powershell Remove-Itemスクリプト終了後のアイテムロックファイル
- 30. スクリプトでのプロセスの強制終了
は、これらの子プロセスです(つまり、あなたはNodeJSプロセス(複数可)を開始しているあなたがいます別のアプリ内から観察しようとしていますか?) –