ich versuche grade mir ein script zu bauen mit dem ich nach dem start eine menü habe im dem ich auswählen kann was ich den gerne machen möchte. Ich have da ja auch schon was geschrieben.
Code: Alles auswählen
#!/bin/bash
PS3='Please enter your choice: '
options=("Status VZLOGGER" "Stop VZLOGGER" "Start VZLOGGER" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Status VZLOGGER")
systemctl status vzlogger
echo "you chose choice 1"
;;
"Stop VZLOGGER")
systemctl stop vzlogger
# printenv
echo "you chose choice 2"
;;
"Start VZLOGGER")
systemctl start vzlogger
echo "you chose choice $REPLY which is $opt"
;;
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
done
Den status abfragen geht und auch das Menü wieder verlassen.
Bin leider nicht tief in linux drin aber ich denke das problem ist das ich dieses stoppen oder starten dieses services eben nur als sudo ausführen kann. Wenn ich aber in dem script sudo systemctl stop vzlogger schreibe bleibt das script einfach stehen oder besser gesagt das Menü zur Auswahl taucht nicht mehr auf.
Wie kann ich so etwas lösen (möchte das Menü dann erweitern auch für andere dienste/services)?
Die OS version:
und der status des services:cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
Geht sowas überhaupt?sudo systemctl status vzlogger
? vzlogger.service - vzlogger
Loaded: loaded (/etc/systemd/system/vzlogger.service; enabled; vendor preset:
Active: active (running) since Fri 2020-11-20 07:08:17 CET; 1h 39min ago
Main PID: 25913 (vzlogger)
Memory: 10.1M
CGroup: /system.slice/vzlogger.service
+-25913 /usr/local/bin/vzlogger -c /etc/vzlogger.conf
Nov 20 07:08:17 volkszaehler systemd[1]: Started vzlogger.
Gruß
Christian