I'm pretty sure that this is not possible with JMX, but would need to be triggered from the outside (e.g. by the starting script or the operating system). This is because the Java process typically doesn't know how it was started and which script to trigger for an restart. What you probably can do is to restart certain modules within a server (like a webmodule or so). This e.g. is possible with Tomcat, too (but also no complete sever restart there).
Said this, it might be possible with wlst, but I'm no Weblogic expert. You probably better aske here in some Weblogic forum for that.
What about starting your weblogic with e.g. systemd from the outside and use os facilities to restart the server ?