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

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

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

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

bin/cmak

在那个文件夹里。

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

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

答案1

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

[Unit]
Description=
After=network.target

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

[Install]
WantedBy=multi-user.target

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

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

相关内容