Kernels are monitored for activity and can be shutdown when they have been idle for some period of time. Terminals, on the other hand, are not observed for activity and therefore never treated as idle. This has two consequences:
- terminals cannot be shutdown by some idle timeout
- if any terminal is started and not terminated,
shutdown_no_activity will never teardown the server itself.
This would help e.g. jupyterhub deployments that want to shutdown after some idle time.