首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将系统服务转换为OpenRC (Alpine )

将系统服务转换为OpenRC (Alpine )
EN

Server Fault用户
提问于 2019-07-10 12:53:13
回答 1查看 8K关注 0票数 5

因此,我目前正在将一个XMPP服务器与一个信号网关合并,以提高效率(在一个单独的VM中运行每个服务会像任何人的业务一样消耗资源),并且我需要将网关的服务脚本转换为在XMPP的阿尔卑斯(除了全部切换到Arch)上工作的服务脚本,这样我就可以使用常规命令启动和停止服务,并在启动时启动服务。不幸的是,关于阿尔卑斯山并没有太多完整的文档。下面是我在当前Debian服务器上拥有的内容:

代码语言:javascript
复制
[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 (阿尔卑斯山),并把它放在哪里。

使用这个:https://gitlab.com/morph027/signal-web-gateway

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-07-10 13:18:17

下面是您的服务的一个简单的init脚本。

代码语言:javascript
复制
#!/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页面推荐下面的资源来配置服务。

资源

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/974686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档