在我使用的服务器上,我们有一个 systemd 服务,负责启动/停止/重新启动某些内容,但与该服务的交互是以交互方式设计的,因此,例如,如果我尝试重新启动该服务,$ systemctl restart foo.service
它会要求我输入用户名和交互式密码。我想要实现的是拥有一个脚本或其他某种方式来包装服务,这样我就可以这样调用它:script.sh <restart/start/stop> <username> <password>
。这将使我能够自动化一些事情。
答案1
$ printf 'username\npassword\n' | systemctl restart foo.service