А если скрипт из консоли запустить, и он будет очень долго выполняться, в итоге он выплюнет ошибку о том, что память кончилась?
если память не брать или брать, но особождать, то не выплюнет ) ну или какой-то менеджер процессов использовать: systemd, supervisord, docker