如何制作二进制文件作为服务启动

Lel*_*eta 3 20.04

我已下载并安装 CMAK 来管理 Apache Kafka 服务器。

安装需要将二进制文件下载到文件夹中,然后运行:

bin/cmak
Run Code Online (Sandbox Code Playgroud)

在该文件夹内。

当您运行命令时,这将手动启动 cmak 并在控制台上显示 CMAK 日志。

我正在使用 SSH 连接到服务器,这样我需要保持会话打开才能运行 CMAK。是否有可能以某种方式让它作为服务运行?这样在服务器启动时它就会启动,而我不必根据请求手动启动它或保持 SSH 会话打开?

Bul*_*Bob 6

您需要创建一个 systemd 服务。/lib/systemd/system/cmak.service创建包含以下内容的文件:

[Unit]
Description=
After=network.target

[Service]
Type=simple
ExecStart=/bin/cmak

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

您可以使用 启用/启动该服务systemctl enable cmak.service ; systemctl start cmak.service。这只是一个非常简单的示例,可以/应该进行修改以满足您的需求。

除上述内容外,本文档底部还有一些有用的示例:https://www.freedesktop.org/software/systemd/man/systemd.service.html