符号链接作为 systemd 服务中的工作目录

符号链接作为 systemd 服务中的工作目录

WorkingDirectory=/srv/ctr/current我有一个带有符号链接的服务。

重新启动时,该服务似乎没有获取符号链接中的更改。错误日志报告/srv/ctr/releases/69为位置,但/srv/ctr/current指向/srv/ctr/releases/72。有什么方法可以让 systemd 接受新的目录更改吗?

答案1

可能尝试添加:

Environment = PWD=/srv/ctr/current

(顺便说一句,很高兴看到其他人使用/srv/*他们的服务。)

答案2

将您的 systemd 单元文件修改如下:

  • 工作目录=/srv/ctr/
  • ExecStart=/bin/start 当前 或 ExecStart= cd current && /bin/start

相关内容