我有一个NodeJS应用程序,它在生产服务器上运行,永远.
该应用程序使用第三方SQLite数据库,该数据库每天早上使用由 cron 触发的脚本进行更新,cron 将数据库从外部 FTP 下载到服务器。
我花了一些时间才意识到每次文件被回收时我都需要重新启动服务器,否则我的应用程序使用的数据没有变化(我猜它在启动时缓存在内存中)。
// sync_db.sh
wget -l 0 ftp://$REMOTE_DB_PATH --ftp-user=$USER --ftp-password=$PASSWORD \
--directory-prefix=$DIRECTORY -nH
forever restart 0 // <- Here I hope something nicer...
如何在不重新启动应用程序的情况下刷新数据库?