Как я понимаю npm start запускает его в фоновом режиме, значит его нужно останавливать через отправку сигналов
https://nextjs.org/docs/app/building-your-application/deploying#manual-graceful-shutdowns killall -SIGINT *process_pid*. Я не знаю ведет ли nextjs pid-файл, если нет то можно отправлять сигнал не по pid'у а по process title, для этого его нужно задать в приложении через process.title = "myapp"
https://nodejs.org/docs/latest/api/process.html#processtitle и убивать соотвественно killall -SIGINT myapp