从SystemD单元文件运行时,无法打开目录



我在Ubuntu 16和SystemD单元文件中遇到了一个奇怪的问题。我有一项服务,可以从本地文件系统读取目录。目录是从环境变量中读取的。现在,当我手动启动服务(如:在SSH会话中)时,一切正常。但是,当我从下面使用单元文件启动服务时,该服务将无法打开storage目录。我得到的错误是: could nog read contents of storage" message="open /srv/services/poddy/storage: no such file or directory

现在我的问题是:Systemd是否为" Sandbox"服务?

[Unit]
Description=Poddy service
After=network.target
[Service]
Type=simple
User=myusername
Group=myusername
WorkingDirectory=/srv/services/poddy
ExecStart=/srv/services/poddy/poddy
Restart=always
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3
Environment=PODDY_STORAGE="/srv/services/poddy/storage"
Environment=PODDY_PORT=8085
[Install]
WantedBy=multi-user.target

好吧,我自己解决了。事实证明,引用SystemD单元文件中环境VAR的值最终将值重复。

所以,更改此信息:

Environment=PODDY_STORAGE="/srv/services/poddy/storage"

进入:

Environment=PODDY_STORAGE=/srv/services/poddy/storage

解决了我的问题:)。

最新更新