【发布时间】:2021-06-01 03:09:00
【问题描述】:
我刚刚完成了一个使用 puppeteer 和 node 制作的网络抓取应用程序,此时它非常不稳定,因为 puppeteer 的经验相对较低甚至没有(关于它崩溃的进一步调试即将到来)。有时,当运行该应用程序的多个实例时,其中一个会崩溃,并且该节点进程不会终止,它会永远保持运行状态,或者直到我手动终止它。
我正在使用:ps -e | grep node 来检测所有节点进程,并使用:pkill -f node 来杀死每个进程。深入研究,我发现了这个:ps -eo pid,comm,lstart,etime,time,args,它返回每个 Linux 进程。 time 参数返回进程经过的时间。现在我的问题是:有没有办法只杀死那些经过时间大于 5 分钟的节点进程?
puppeteer 脚本的正常运行通常在 3-4 分钟左右完成工作,具体取决于它必须抓取的信息量。
请帮忙!谢谢!
【问题讨论】:
标签: node.js linux shell process cc