Start JupyterHub / CHP when system starts

This commit is contained in:
yuvipanda
2018-06-28 00:49:36 -07:00
parent 30486963d7
commit dd53176889
4 changed files with 25 additions and 0 deletions

View File

@@ -46,6 +46,10 @@ def ensure_jupyterhub_service(prefix):
# If JupyterHub is running, we want to restart it.
systemd.restart_service('jupyterhub')
# Mark JupyterHub & CHP to start at boot ime
systemd.enable_service('jupyterhub')
systemd.enable_service('configurable-http-proxy')
def ensure_jupyterhub_package(prefix):
"""

View File

@@ -23,3 +23,7 @@ ExecStart={install_prefix}/hub/bin/configurable-http-proxy \
--api-ip 127.0.0.1 \
--api-port 15002 \
--error-target http://127.0.0.1:15001/hub/error
[Install]
# Start service when system boots
WantedBy=multi-user.target

View File

@@ -20,3 +20,7 @@ ProtectKernelModules=yes
EnvironmentFile={install_prefix}/configurable-http-proxy.secret
Environment=TLJH_INSTALL_PREFIX={install_prefix}
ExecStart={python_interpreter_path} -m jupyterhub.app -f {jupyterhub_config_path}
[Install]
# Start service when system boots
WantedBy=multi-user.target

View File

@@ -57,3 +57,16 @@ def restart_service(name):
'restart',
name
], check=True)
def enable_service(name):
"""
Enable a service with given name.
This most likely makes the service start on bootup
"""
subprocess.run([
'systemctl',
'enable',
name
], check=True)