可能であれば、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. docker runコマンドの後にAzureのデプロイメントが終了する
- 2. RUN FAILED(終了値-1.073.740.940)
- 3. モンゴーズタイマーの終了時にスクリプトを実行
- 4. Laravel 4.2スクリプト終了時のカスタムコード
- 5. dockerコンテナの入力時にbashスクリプトが終了する
- 6. Expectスクリプト - 終了時にコードを実行
- 7. ファブリックrunコマンドは同時に
- 8. PowerShellスクリプト - 終了コード
- 9. powershellスクリプトを終了
- 10. bashスクリプト終了時にsshトンネルの子プロセスを終了する方法
- 11. Runコマンド
- 12. heredocコマンドが失敗した場合のスクリプトの終了方法
- 13. 同時コマンドを実行して終了すると終了する
- 14. 終了時のプログラムの終了
- 15. NodeJS:メソッドの終了時に未処理のプロミス拒否
- 16. ionic cordova run android adbコマンドが終了コード137で失敗しました
- 17. シェルスクリプトsshコマンドの終了ステータス
- 18. pingコマンドの終了ステータス
- 19. スクリプトAをスクリプトB内で実行し、スクリプトBを終了せずにスクリプトBを終了します。
- 20. SQLクエリ終了前のRubyスクリプトの終了
- 21. 終了時のエラーAsyncTask
- 22. qthread終了時の理解
- 23. を終了スクリプトのOn Error
- 24. 終了時のエラー
- 25. 終了時にアプリケーションを終了する
- 26. 終了時にプロセスを終了する
- 27. NodeJSがイベント発生時にコールバックを終了する
- 28. SpecFlow WebDriver WebDriverの終了時または終了時のエラー
- 29. コマンド終了Errno::EEXISTメッセージ
- 30. コマンドcopypngは終了コード71
は、これらの子プロセスです(つまり、あなたはNodeJSプロセス(複数可)を開始しているあなたがいます別のアプリ内から観察しようとしていますか?) –