问题
Am trying to stop the system service using systemctl or service command. The command as follows
systemctl start service_name or service service_name start
In that stop method am asking user to enter password which is not display on console(Suspecting ran in background). Stop method as follows
stop() {
read -s -p "Please provide password to stop the service" passwd
}
The same ran in CentOS 6 using service command, its displayed on console and entered the input. Can anyone please suggest me that am I missed something here to prompt or how we can prompt the user input using systemctl.
回答1:
Finally, come to know that how to read password from user in CentOS 7. This is the command.
pwd=`systemd-ask-password --no-tty "Please enter admin password "`
systemd-ask-password — Query the user for a system password
来源:https://stackoverflow.com/questions/35042913/user-input-is-not-promted-in-centos7-using-systemctl-or-service-command