升级到 v0.9.3 后,Caddy 服务器无法启动并显示此错误:
listen tcp :443: bind: permission denied
Run Code Online (Sandbox Code Playgroud)
我正在使用 systemd 作为用户运行球童caddy。我检查了二进制文件实际上是由caddy.
出于某种原因,systemd 没有替换ExecStart 中的实例名称%i或%I使用实例名称
/systemd/system/service/foo@.service
[Unit]
Description=Foo service for %I
[Service]
User=keith
ExecStart=/path/to/foo/%i/food
...
Run Code Online (Sandbox Code Playgroud)
/path/to/foo/bar/food
#/bin/bash
node /path/to/foo/bar/bard.js
Run Code Online (Sandbox Code Playgroud)
然后我运行:
$ sudo systemctl daemon-reload
$ sudo systemctl start foo@bar
$ sudo systemctl status foo@bar
? foo@bar.service - Foo service for bar
Loaded: loaded (/etc/systemd/system/foo@.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2016-09-30 19:07:02 EDT; 6s ago
Process: 18705 ExecStart=/path/to/foo/%i/food (code=exited, status=203/EXEC)
Main PID: 18705 (code=exited, status=203/EXEC)
Sep 30 19:07:02 kptow systemd[1]: Started Foo service for …Run Code Online (Sandbox Code Playgroud)