如何在systemd中启动服务时添加用户输入

问题描述 投票:0回答:2

我在

systemd
中配置了一个服务,它运行一个二进制文件并且它不断运行。问题是,运行此二进制文件后,您必须通过在终端中输入
y
并单击
Enter
进行验证来确认条款和条件。我无法通过此运行此文件,因为由于缺乏验证,
systemctl
状态在我看来为
failed
。有谁知道我如何运行此服务并自动接受终端中的条款?

linux unix systemd systemctl
2个回答
0
投票

我是这样想的: 我在

.sh
中创建了
usr/bin
文件,内容如下:

#!/usr/bin/bash
yes | /home/marek/webcash/webminer

然后我在

systemd
中使用
ExecStart: /path/to/file.sh

创建了配置文件

现在它可以工作了 -

systemd
运行正确,日志正在记录,当用户提示出现时,答案“是”仅在二进制文件中输入一次。


0
投票

我相信你也可以做这样的事情:

ExecStart=/bin/bash -c '是 | /home/marek/webcash/webminer'

© www.soinside.com 2019 - 2024. All rights reserved.