Reboot The Router. When and Why?

I read about scheduled scripts to reboot daily routerboard APs or ccr or simple rb router.

Why and When is it necessary?

Thanks

When someone have a problem with one or more device that will work after a reboot.

Some packages is not stable.
For example, sstp, ovpn and dns server often crash in some 6.x version, you must reboot your router if it doesn’t work.

If you use it only for static routing, bridging, and firewall, RouterOS can work for several months without reboot.

ive never encountered problem with DNS. Whenever my routerboard crashes it reboots itself. If routerboards have to be rebooted than they are no better than consumer hardware. Currently im not impressed with the stability of routerboards especially MIPS based ones.

I have a little wisp infrastructure of 10 Router, and 30 PTP Wireless, and 15 PTMP Distribution. All mikrotik. I configured it with OSPF routing and the PPPOE auth is delivered trough MPLS and VPLS. Sometimes i see strange disconnections, delays or hops. After these problems sometimes i use to reboot the routers.

So my question is based on that experiences to know if it is a best practice to reboot the router, so the memory will be flush, or is dangerous for the hardware.

Thanks to all, if you can help me.

Is it dangerous to reboot your pc at home? Or your phone?

I think someone made an interesting point early… the answer to this is simple.

If you find rebooting fixes your problem, then reboot. Otherwise, there is no need to.

Even better; if you can set a script to detect said problem, script the reboot.