Может стоит в самом phantom.js делать
phantom.exit()
?
Например не получили результат с запроса или возникла ошибка, а так же по вашему желанию запустить секундомер и по достижению определенного времени отключать:
setTimeout(() => phantom.exit(), 60000) // остановит процесс через 60 сек.