I think you just need to make it a function. (gnus-demon-init)
(defun my-gnus-close-servers ()
(dolist (elem gnus-opened-servers)
(gnus-close-server (car elem))))
(gnus-demon-add-handler #'my-gnus-close-servers 30 t)
I haven't tested that, though.
