Когда firebase emulator:start
запускается в моем терминале vscode powershell, некоторые окна java.exe открываются. Все отлично работает.
Когда я закрываю эмулятор firebase с помощью команды ctrl+c, в терминале появляются журналы, предполагающие, что все предположительно завершается корректно. Вот лог после ^C
:
i emulators: Received SIGINT (Ctrl-C) for the first time. Starting a clean shutdown.
i emulators: Please wait for a clean shutdown or send the SIGINT (Ctrl-C) signal again to stop right now.
i Automatically exporting data using --export-on-exit "./data" please wait for the export to finish...
Terminate batch job (Y/N)? i Found running emulator hub for project une-petite-partie at http://localhost:4400
i Deleting directory C:\Users\schar\Documents\Programming\Projects\Card Game\data\firestore_export
i Exporting data to: C:\Users\schar\Documents\Programming\Projects\Card Game\data
i emulators: Received export request. Exporting data to C:\Users\schar\Documents\Programming\Projects\Card Game\data.
+ emulators: Export complete.
+ Export complete
i emulators: Shutting down emulators.
i ui: Stopping Emulator UI
! Emulator UI has exited upon receiving signal: SIGINT
i functions: Stopping Functions Emulator
i hosting: Stopping Hosting Emulator
i database: Stopping Database Emulator
! Database Emulator has exited upon receiving signal: SIGINT
i firestore: Stopping Firestore Emulator
! Firestore Emulator has exited upon receiving signal: SIGINT
i pubsub: Stopping Pub/Sub Emulator
! Pub/Sub Emulator has exited upon receiving signal: SIGINT
i hub: Stopping emulator hub
i logging: Stopping Logging Emulator
Там есть подсказка (Y/N), поэтому, если я наберу Y или N, терминал вернется в обычный режим ожидания powershell.
На самом деле окна java.exe остаются открытыми. В этот момент, если я снова запущу firebase emulator:start
, я получу сообщение об ошибке, говорящее о том, что порты эмулятора используются. Если я вручную закрою окна java.exe и снова запущу эмулятор, все будет работать как положено.
Я использую Windows 10, powershell и код VS. Мне не нужен хак для очистки портов, так как я могу просто закрыть окна java.exe. Я хочу знать, как закрыть все это одним махом в powershell. Что-то подобное существует? Это проблема, о которой я должен сообщить?