【发布时间】:2016-01-07 09:41:37
【问题描述】:
我正在尝试将 systemd 配置为能够执行同一服务的多个实例,但似乎我做错了,文档资源似乎不太清楚。
使用此内容创建了/lib/systemd/system/confluence@.service 文件:
[Unit]
Description=Confluence %i
After=postgresql.service nginx.service
[Service]
Type=forking
ExecStart=/opt/atlassian/confluence-%i/bin/start-confluence.sh
ExecStartPre=/opt/atlassian/confluence-%i/bin/setenv.sh prestart
ExecStop=/opt/atlassian/confluence-%i/bin/stop-confluence.sh
TimeoutStopSec=5min
PIDFile=/opt/atlassian/confluence-%i/work/catalina.pid
[Install]
WantedBy=multi-user.target
到目前为止,一切顺利,systemctl enable confluence.test 报告成功(是的,/opt/atlassian/confluence-test/“恰好”包含了它需要的内容。
不过,当我尝试使用 systemctl start confluence 启动服务时,我得到:
root@atlas:/lib/systemd/system# systemctl start confluence@test.service
Job for confluence@test.service failed. See "systemctl status confluence@test.service" and "journalctl -xe" for details.
root@atlas:/lib/systemd/system# systemctl status confluence@test.service
● confluence@test.service - Confluence test
Loaded: loaded (/lib/systemd/system/confluence@.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2015-10-09 13:25:28 BST; 7s ago
Process: 16352 ExecStartPre=/opt/atlassian/confluence-%i/bin/setenv.sh prestart (code=exited, status=203/EXEC)
Oct 09 13:25:28 atlas systemd[1]: Starting Confluence test...
Oct 09 13:25:28 atlas systemd[1]: confluence@test.service: control process exited, code=exited status=203
Oct 09 13:25:28 atlas systemd[1]: Failed to start Confluence test.
Oct 09 13:25:28 atlas systemd[1]: Unit confluence@test.service entered failed state.
Oct 09 13:25:28 atlas systemd[1]: confluence@test.service failed.
不知何故,systemd 似乎没有扩展应该是实例名称的“%i”。
【问题讨论】:
标签: systemd