我在
systemd
中配置了一个服务,它运行一个二进制文件并且它不断运行。问题是,运行此二进制文件后,您必须通过在终端中输入 y
并单击 Enter
进行验证来确认条款和条件。我无法通过此运行此文件,因为由于缺乏验证,systemctl
状态在我看来为 failed
。有谁知道我如何运行此服务并自动接受终端中的条款?
我是这样想的: 我在
.sh
中创建了 usr/bin
文件,内容如下:
#!/usr/bin/bash
yes | /home/marek/webcash/webminer
然后我在
systemd
中使用 ExecStart: /path/to/file.sh
创建了配置文件
现在它可以工作了 -
systemd
运行正确,日志正在记录,当用户提示出现时,答案“是”仅在二进制文件中输入一次。
我相信你也可以做这样的事情:
ExecStart=/bin/bash -c '是 | /home/marek/webcash/webminer'