У меня есть файл systemd, запускающий JupyterHub:
[Unit]
Description=Jupyterhub
[Service]
User=root
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/spark/bin:/opt/hadoop/bin"
Environment="HADOOP_HOME=/opt/hadoop"
Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
ExecStart=/usr/local/bin/jupyterhub -f /opt/jupyter/jupyterhub_config.py
[Install]
WantedBy=multi-user.target
Однако только PATH
переменная установлена, настройки для HADOOP_HOME
и JAVA_HOME
игнорируются.
Что мне не хватает?
Вы не поверите, но это могло быть ваше использование цитат. Systemd - это тот редкий зверь, который может обрабатывать несколько знаков равенства, не сильно запутавшись (как и следовало ожидать).
[Service]
Environment=HADOOP_HOME=/opt/hadoop
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Это не смотрю вроде это будет работать, но в моей системе есть модули, написанные таким образом, и они работают.