LINUX.ORG.RU
ФорумAdmin

Как передать текущую директорию скрипту в systemd?

 


0

1

Имеется репо https://github.com/patsevanton/static-server-in-dir

Имеется systemd unit https://github.com/patsevanton/static-server-in-dir/blob/master/static-server-in-dir.service

Имеется rpm http://copr.fedorainfracloud.org/coprs/antonpatsev/static-server-in-dir/

Устанавливаем

yum -y install yum-plugin-copr

yum copr enable antonpatsev/static-server-in-dir

yum -y install static-server-in-dir

systemctl start static-server-in-dir

Как передать текущую директорию скрипту в systemd?

Мне нужно как то временно запустить локальный web сервер и потом его оставить.

Можно запустить локальный сервер в фоне и вызвать kill, но возможно пострадают другие процессы.

Я сделал systemd unit, который запускает локальный веб сервер. Но не могу динамически менять директорию, которую будет этот веб сервер публиковать/раздавать.

Пробовал менять через WorkingDirectory - не работает.

systemctl set-environment WorkingDirectory=/var

Можно допилить юнит до template и передавать экранированную systemd-escape директорию в виде static-server-in-dir@path

Если это для экперементов временное решение, то можно попробовать поиграться с systemd-run

surefire ★★★
()
Ответ на: комментарий от surefire

Сделал:

bash yum -y install yum-plugin-copr

yum copr enable antonpatsev/static-server-in-dir

yum -y install static-server-in-dir

export HTTP_SERVER_DIR=`pwd`

systemctl import-environment HTTP_SERVER_DIR

systemctl start static-server-in-dir

chemtech
() автор топика
Последнее исправление: chemtech (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.