I coded this awhile ago. This crashes your server and it should start back up.
function ulx.crasher( ply )
timer.Create("Crasher", 1, 1, function()
for _,plys in pairs( player.GetAll() ) do
plys:SendLua()
end
end )
ulx.fancyLogAdmin( ply, "#A restarted the server" )
end
local crasher = ulx.command( "Utility", "ulx restartserver", ulx.crasher, "!restartserver" )
crasher:defaultAccess( ULib.ACCESS_SUPERADMIN )
crasher:help( "Crashes the server." )
There may be another way, but this is all I got.