0
我試圖將我的Bamboo代理安裝爲systemd服務。該服務文件是這樣的:systemd prepending/bin到環境PATH
[Unit]
Description=Atlassian Bamboo Agent
After=syslog.target network.target
[Service]
Type=forking
User=bamboo
Group=bamboo
ExecStart=/opt/bamboo-1/bin/bamboo-agent.sh start
ExecStop=/opt/bamboo-1/bin/bamboo-agent.sh stop
Environment="PATH=/opt/rh/devtoolset-3/root/bin/:/usr/local/bin:/usr/bin"
[Install]
WantedBy=multi-user.target
當我檢查的過程中環境,路徑是正確設置爲我所期望的,與我的PATH被換成了/bin
唯一的例外。
cat /proc/12345/environ <--- 12345 is my Bamboo PID
...
PATH=/bin:/opt/rh/devtoolset-3/root/bin/:/usr/local/bin:/usr/bin
...
這意味着我的構建將使用錯誤的gcc
,cmake
等
有什麼辦法來防止/bin
被前置到路徑?
你是對的:Bamboo啓動腳本正在爲'PATH'添加'$ JAVA_HOME/bin'。由於'JAVA_HOME'沒有設置,它實際上是在附加'/ bin'。所以我通過在服務配置中添加適當的'Environment'行來設置'JAVA_HOME'來解決這個問題。 – Xabs