Not really, just do a rolling deployment like you should be doing anyway. No one cares if the new version takes 1 millisecond to start up or 3 seconds because they literally won't notice.
Stop -> deploy code -> start is simpler and less likely to go wrong.