使用Unicorn,您可以使用命令
然而,使用Passenger,您需要使用命令
是否有一种方法可以使用Passenger,但同时也能够使Rails应用程序无缝重启?
kill -USR2 [主进程]
重新启动和重新加载Rails应用程序。该命令不会立即杀死进程,而是在后台启动新的主进程+从进程。当新主进程准备就绪时,您可以使用kill -QUIT
关闭旧主进程。这使您可以重启网站而不会让任何访问者注意到请求处理的减速。然而,使用Passenger,您需要使用命令
touch tmp/restart.txt
来重新启动Rails应用程序。据我所知,这将导致Rails应用程序变得无响应,并需要几秒钟才能重新启动。是否有一种方法可以使用Passenger,但同时也能够使Rails应用程序无缝重启?