简单问题,我想在 Node.js
中设置 24 小时或 12 小时的超时时间,以便每天定期检查某些数据库数据并清除任何可疑的垃圾。这么做会有可能造成任何性能问题或其他潜在的问题吗?即使在毫秒级别上不是准确的 12-24 小时,而且即使服务器崩溃也无所谓,因为我无论如何都会在服务器启动时运行相同的垃圾回收器。
结论:
- 我没有使用本机操作系统 cron 来运行单独的脚本,因为我需要在该脚本中访问当前的 Node.js 进程数据。
- 最终,我决定使用 https://www.npmjs.com/package/cron 包,因为它可以在特定时间进行调度(可能在服务器负载较低的时间)。
- 感谢大家快速的回复!
cron
是处理crontab
文件的Unix/Linux守护程序。这个守护程序(“服务”)一直在系统上运行,监视crontab
文件,并在适当的时间启动活动。其他操作系统的处理方式可能不同...但是每个操作系统都会有相应的处理方式。 - Mike Robinsoncrontab -e
来设置它,然后指向一个脚本就可以了。您甚至可以使用Node解释器来运行JavaScript脚本! - Explosion PillsCron
模块看起来很有趣,我还在阅读相关内容,如果它所做的只是在应用程序中最终运行setTimeout并提供方便的功能,那么我将继续使用普通的setTimeout。 - Max Yari