因此,我目前正在将一个XMPP服务器与一个信号网关合并,以提高效率(在一个单独的VM中运行每个服务会像任何人的业务一样消耗资源),并且我需要将网关的服务脚本转换为在XMPP的阿尔卑斯(除了全部切换到Arch)上工作的服务脚本,这样我就可以使用常规命令启动和停止服务,并在启动时启动服务。不幸的是,关于阿尔卑斯山并没有太多完整的文档。下面是我在当前Debian服务器上拥有的内容:
[Unit]
Description=signal-web-gateway daemon
After=network.target
[Service]
PIDFile=/run/signal-web-gateway/pid
User=signal
Group=signal
RuntimeDirectory=signal-web-gateway
WorkingDirectory=/home/signal/
ExecStart=/home/signal/signal -gateway -bind 127.0.0.1:5010
PrivateTmp=true
[Install]
WantedBy=multi-user.target基本上,我想知道如何把它翻译成OpenRC (阿尔卑斯山),并把它放在哪里。
发布于 2019-07-10 13:18:17
下面是您的服务的一个简单的init脚本。
#!/sbin/openrc-run
depend() {
need net
}
command="/home/signal/signal"
command_args="-gateway -bind 127.0.0.1:5010"
command_user="signal:signal"
pidfile="/run/${RC_SVCNAME}/pid"我还在这里为这个项目创建了一个问题,https://gitlab.com/morph027/signal-web-gateway/issues/11
注意:关于编写initscript的高山Wiki页面推荐下面的资源来配置服务。
https://serverfault.com/questions/974686
复制相似问题