staging.inyokaproject.org

Rechner automatisch runter fahren wenn eine bestimmte Anwendung geschlossen wird

Status: Gelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

just-lights

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

Hallo liebe Fachleute, ich bin Linux Neuling und leider auch keine Programmiererin.....☹ Ich wäre sehr dankbar wenn mir jemand eine Lösung für mein Problem anbieten würde.

Ich nutze Kubuntu 20.04 mit KDE Plasma auf einem Mini Computer um lediglich eine einzige Anwendung (eine Lichtsteuersoftware) zu nutzen. Nun bin ich auf der suche nach einem Tool/Programm oder einem Script um den Mini Rechner herunter zu fahren, sobald ich mein Anwenderprogramm beende. Dieses Anwenderprogramm hat einen eigenen "Programm beenden" Button, da mit dieser Aktion die letzten Änderungen in der Anwendung gespeichert werden. Danach muss ich dann von Hand noch den Rechner herunterfahren. Dies würde ich gerne einfacher haben 😉

Was ich also konkret benötigen würde wäre:

1. Ich beende mein Anwenderprogramm

2. Kubuntu wird automatisch heruntergefahren und der Rechner ausgeschaltet sobald mein Anwenderprogramm geschlossen ist.

Kann mir da jemand weiterhelfen, wie ich das bewerkstelligen könnte.

Danke schonmal für eure Kompetente Hilfe im voraus

PS Ich habe das Anwenderprogramm im Autostart Ordner, so dass beim anschalten des Rechners mein Anwenderprogramm automatisch startet, sogar als maximiertes Fenster.... das habe ich soweit hinbekommen....

Unter Autostart im Startbefehl habe ich folgendes eingetragen:

/opt/magicq/bin/mqqt --maximus

liebe Grüße Becky

voxxell99

Avatar von voxxell99

Anmeldungsdatum:
23. September 2009

Beiträge: 3932

Du willst im Ernst etwas "programmieren", nur damit dein PC möglichst von selber runterfährt?

Konfiguriere die Energieeinstellungen so, dass er bei Druck auf den Einschalter runterfährt, oder ist der eine Tastendruck schon zu viel Arbeit? 😉

just-lights

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

Hallo voxxell99,

warum nicht was "programmieren" um es einfacher zu haben.... Das mit dem Einschaltknopf geht nicht, da der Rechner verdeckt eingebaut ist... Er startet automatisch bei Spannungszufuhr...

trotzdem Danke für deinen Beitrag

voxxell99

Avatar von voxxell99

Anmeldungsdatum:
23. September 2009

Beiträge: 3932

Das mit dem Einschaltknopf geht nicht, da der Rechner verdeckt eingebaut ist

Wäre gleich eine Erwähnung wert gewesen... 😉

Ich würde statt des Programms ein kleines Bash-Script starten lassen, das erst das Programm aufruft und dann den PC herunterfährt, dabei darf das Programm aber nicht entkoppelt gestartet werden, sonst fährt er gleich runter. 😉

Das Problem ist allerdings die normalerweise erfolgende Passwortabfrage. Wie die zu umgehen ist, ohne als Root zu arbeiten, kann ich dir im Moment nicht sagen.

Falls du deinen PC auf der GUI bedienst, ließe sich der Druck auf den nicht erreichbaren Hardwareschalter durch eine Schaltfläche erschlagen, das wäre dann also nur ein Mausklick mehr.

marant-

Anmeldungsdatum:
13. September 2021

Beiträge: 363

#!/bin/bash
Dein_Programm
shutdown -h now

In der Art?

Ansonsten mit Deinem Prog zusammen Schleife starten lassen die ständig prüft ob Prog noch läuft.

just-lights

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

voxxell99 schrieb:

Falls du deinen PC auf der GUI bedienst, ließe sich der Druck auf den nicht erreichbaren Hardwareschalter durch eine Schaltfläche erschlagen, das wäre dann also nur ein Mausklick mehr.

GUI ???

Das mit einer "Aus-Schaltfläche" auf dem Homebildschirm wäre ein Kompromiss.... Aber trotzdem wäre eine "Ausschaltautomation" per Script das Optimum 😉

Abermals Danke für deine Beitrag

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

marant- schrieb:

#!/bin/bash
Dein_Programm
shutdown -h now

In der Art?

Ich würde statt shutdown lieber poweroff nutzen, denn dafür braucht man keine root-Rechte.

Ansonsten mit Deinem Prog zusammen Schleife starten lassen die ständig prüft ob Prog noch läuft.

Ja, aber Pollen ist so unelegant.

Edit: veraltetes Wissen gelöscht.

marant-

Anmeldungsdatum:
13. September 2021

Beiträge: 363

shutdown -h now

Braucht kein root(zumindest hier), hatte es notgedrungen ausprobiert ☺

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

rklm schrieb:

Ich würde statt shutdown lieber poweroff nutzen

Das ist auch korrekt, denn shutdown ist ein Upstart (bzw. eigentlich SysVinit:)-Befehl.

Das der überhaupt noch funktioniert liegt daran, dass Systemd bisher noch "abwärtskompatible" Befehle für SysVinit annimmt, die gelten aber generell als "deprecated" und können jederzeit aus Systemd entfernt werden.

ls -aluh /usr/sbin/shutdown 
lrwxrwxrwx 1 root root 14  9. Okt 20:43 /usr/sbin/shutdown -> /bin/systemctl

just-lights

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

marant- schrieb:

Ansonsten mit Deinem Prog zusammen Schleife starten lassen die ständig prüft ob Prog noch läuft.

??? Und wie geht das dann mit Schleife usw..

marant-

Anmeldungsdatum:
13. September 2021

Beiträge: 363

Zum Bleistift while u. pidof (der Inhalt v. pidof ist hier egal, es wird nur auf Existenz geprüft)

Dein Script/Prog u. die Schleife müssen dann abgekoppelt voneinander laufen.

Bsp.

#!/bin/bash
script1 &
script2

Abfragen ob .sh läuft: "pidof bash <pfad_script>"

just-lights

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

marant- schrieb:

Zum Bleistift while u. pidof (der Inhalt v. pidof ist hier egal, es wird nur auf Existenz geprüft)

Dein Script/Prog u. die Schleife müssen dann abgekoppelt voneinander laufen.

Bsp.

#!/bin/bash
script1 &
script2

Abfragen ob .sh läuft: "pidof bash <pfad_script>"

ok, danke für deine Mühe, aber ich verstehe nur Bahnhof....

kannst du das mal so niederschreiben wie ich das z.B. in ein script schreiben muss??

wie gesagt, ich kann null Komma null programmieren 😢

marant-

Anmeldungsdatum:
13. September 2021

Beiträge: 363

Das ging zu schnell, probiere es wenigstens. Fragen sind willkommen und werden geduldig beantwortet.(Damit meine ich jetzt nicht unbedingt mich.🙄 ☺ )

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Du brauchst gar kein Script. Eine normal programmierte Anwendung (Qt/GTK,etc.) bekommt beim Herunterfahren automatisch das korrekte Signal und beendet sich sauber. Wird die Anwendung einfach „abgeschossen“ liegt es meist an der Anwendung selbst. Wie das mit Snap aktuell aussieht weiß ich nicht, aber Kubuntu bringt keine mit. Also verrate uns doch mal, welche Anwendung du meinst und was nicht klappt, wenn du nur herunterfährst.

just-lights

(Themenstarter)

Anmeldungsdatum:
9. Oktober 2021

Beiträge: 16

marant- schrieb:

Das ging zu schnell, probiere es wenigstens. Fragen sind willkommen und werden geduldig beantwortet.(Damit meine ich jetzt nicht unbedingt mich.🙄 ☺ )

sorry, aber ich hab null plan wo ich da was eintragen oder schreiben soll...

womit fang ich an... was soll in script 1 stehen und was in script 2 ??

Abfragen ob .sh läuft: "pidof bash <pfad_script>". wo muss das hin ??

Fragen über Fragen... und kein Plan, sorry

Antworten |