Назад | Перейти на главную страницу

В systemd заданы только определенные переменные среды

У меня есть файл 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

Это не смотрю вроде это будет работать, но в моей системе есть модули, написанные таким образом, и они работают.