class_docstr: A class for managing multiple kernels.
class_docstr_tok: ["A","class","for","managing","multiple","kernels","."]
docstr: Shutdown a kernel by its kernel uuid.
  
  Parameters
  ==========
  kernel_id : uuid
      The id of the kernel to shutdown.
  now : bool
      Should the kernel be shutdown forcibly using a signal.
  restart : bool
      Will the kernel be restarted?
code: def shutdown_kernel(self, kernel_id, now=False, restart=False):
      """Shutdown a kernel by its kernel uuid.
  
      Parameters
      ==========
      kernel_id : uuid
          The id of the kernel to shutdown.
      now : bool
          Should the kernel be shutdown forcibly using a signal.
      restart : bool
          Will the kernel be restarted?
      """
      self.log.info("Kernel shutdown: %s" % kernel_id)
      self.remove_kernel(kernel_id)
  
imports: from __future__ import absolute_import
  import os
  import uuid
  import zmq
  from traitlets.config.configurable import LoggingConfigurable
  from ipython_genutils.importstring import import_item
  from traitlets import Any, Bool, Dict, DottedObjectName, Instance, Unicode, default, observe
  from ipython_genutils.py3compat import unicode_type
  from .kernelspec import NATIVE_KERNEL_NAME, KernelSpecManager
label_desc: Use image node_id 10 for calling the MultiKernelManager obj's underlying member method code with example usage: obj.shutdown_kernel(kernel_id, now, restart) without return types