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