대화형 서비스 래핑을 위한 스크립트

대화형 서비스 래핑을 위한 스크립트

내가 사용하고 있는 서버에는 무언가 시작/중지/다시 시작을 담당하는 systemd 서비스가 있지만 해당 서비스와의 상호 작용은 대화형으로 설계되었습니다. 예를 들어 서비스를 다시 시작하려고 $ systemctl restart foo.service하면 사용자 이름과 대화형 비밀번호를 요청했습니다. 내가 달성하고 싶은 것은 서비스를 래핑하는 스크립트나 다른 방법을 사용하여 다음과 같이 호출할 수 있도록 하는 것입니다 script.sh <restart/start/stop> <username> <password>. 이를 통해 몇 가지 작업을 자동화할 수 있습니다.

답변1

$ printf 'username\npassword\n' | systemctl restart foo.service

관련 정보