Using WriteVTK to write DiffEq sol to disk during timestepping

Just had a quick question regarding alternative saving behavior for DiffEq. I was wondering if there was a way to write all solution data directly to disk with WriteVTK as timestepping advances instead of having all of my saved time steps in the sol object and then writing to disk. The reason being that I would like to run long term simulations in a cluster environment and storing all the solutions in RAM before writing to disk is very memory intensive, even with using saveat. I was thinking perhaps a callback function could achieve this but I am not familiar enough with using callbacks to know.

Thanks!

Just do save_on=false and use a SavingCallback which calls WriteVTK.