staging.inyokaproject.org

"Timer" gesucht

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

weholei

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

Hallo

Ich suche ein Programm, das unter Gnome läuft, bei der Anmeldung gestartet wird und nach Zeitlauf einen Befehl oder Script ausführen kann.

Ideal wäre noch wenn es in einer Ecke sichtbar ist- wie am Smartphone

Gibt es so was?

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5358

weholei schrieb:

Ich suche ein Programm, das unter Gnome läuft, bei der Anmeldung gestartet wird und nach Zeitlauf einen Befehl oder Script ausführen kann.

Cron / Anacron oder Systemd mit entsprechenden Units

Ideal wäre noch wenn es in einer Ecke sichtbar ist- wie am Smartphone

Nö. Aber Logs werden geschrieben.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Systemd Timer Units, im Wiki:

shiro Team-Icon

Supporter

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1303

Früher gab es da mal den "at" Befehl. Heute würde ich das mit "yad --notification" machen, wegen der zusätzlichen möglichen Aktionen (rechts-Klick auf Icon usw).

Hier ein kleines Beispiel:

yad --notification \
  --image="applications-other" \
  --text="Ein Tool-Tip" \
  --menu="Geany ! geany
  |Terminal ! xfce4-terminal
  |File Explorer ! thunar
  |Quit ! quit" \
  --command="menu" \
  --timeout=30	# 30 Sekunden Timeout
[ $? -eq 70 ] && notify-send -u critical -i info "Timeout erreicht" "Hier wird ein notify-send bei TimeOut ausgeführt."

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Eine systemd Time Unit, die als User Unit läuft, wäre hier prädestiniert. Ist beides im Wiki hier bei uu.de erklärt.

Gruß, noisefloor

wxpte

Anmeldungsdatum:
20. Januar 2007

Beiträge: 1388

noisefloor schrieb:

Eine systemd Time Unit, die als User Unit läuft, wäre hier prädestiniert. Ist beides im Wiki hier bei uu.de erklärt.

Oder man nimmt das vierte Beispiel als Anregung.

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

Danke für die Beiträge

Aber alle Programme setzen erweiterte Kenntnisse voraus, was im Moment meine Fähigkeiten übersteigt.

Das yad hätte mir gut gefallen, aber nach dem "Hello world" bin ich nicht mehr weitergekommen.

Ich werde gegebenen falls darauf zurückkommen.

Das Programm habe ich gesucht weil meine 2 Deskjptop Pc's nicht mehr automatisch in den Ruhemodus gehen- irgendwann, seit einem Update.

Ich behalte die Seite mal in Hinterkopf

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

weholei schrieb:

Das Programm habe ich gesucht weil meine 2 Deskjptop Pc's nicht mehr automatisch in den Ruhemodus gehen

Aha! Und was hilft es da, wenn fünfzehn Minuten nach Rechnerstart etwas ausgeführt wird? Du möchtest doch eher etwas nach fünfzehn Minuten Inaktivität auslösen. Oder?

Die vorgeschlagenen Wege beziehen sich auf deine gestellte Frage, jedoch nicht auf das eigentliche Ziel. Schade!

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

Aha! Und was hilft es da, wenn fünfzehn Minuten nach Rechnerstart etwas ausgeführt wird?

Jemand hat mir einmal einen Befehl genannt, mit dem man den Rechner per Kommandozeile in den Ruhezustand schicken kann.

Dieser lässt sich bestimmt mit einen Script ausführen.

Deswegen sollte das Programm sichtbar am Desktop sein

Bin ich vor dem PC, sehe ich, wenn der Timer abläuft, und kann ihn zurücksetzen.

Das ist vor allen für einen Rechner interessant, der sich manchmal von selbst einschaltet - warum habe ich noch nicht herausgefunden

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5358

gelöscht weil Blödsinn

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

weholei schrieb:

Das ist vor allen für einen Rechner interessant, der sich manchmal von selbst einschaltet - warum habe ich noch nicht herausgefunden

Auf dem ausgeschalteten Rechner soll dein Skript sichtbar sein, damit du sehen kannst, wann die die Zeit abläuft, bevor er sich wieder einschaltet. Verstehe! 😛


Nee, mal im Ernst. Hast du das Problem mit dem Einschlafen schon angegangen? Wenn es früher doch mal ging, …

Und deine Idee mit dem Skript gehört als ganzes Konzept in den Themenstart; Nicht so Stück für Stück. Was du suchst, gibt es nicht als fertiges Programm. Es sei denn eingebaut in die Energieverwaltung und die soll unsichtbar sowie ohne Interaktion funktionieren. Also mir wäre das zu nervig, wenn ich bei wobei-auch-immer stets dieses Skript im Auge behalten müsste, damit ich nicht von einem schwarzen Bildschirm überrascht werde. Mich nervt es schon, wenn mein Fernseher, der z. Z. meinem Computer als Bildschirm dient, alle vier Stunden(!) einfordert, dass ich die Fernbedienung zur Hand nehme und eine Taste drücke. Muss aber jeder selber wissen. … Du möchtest also einen Art Tomannschalter, der alle x Minuten ein Lebenszeichen einfordert. Werde drüber nachdenken, verspreche aber nichts.

Wäre es ggf. hilfreich einen Knopf zu haben, der den Rechner auf Wunsch in die Bereitschaft schickt. Das Gefummel in GNOME kenne ich – Dafür gab es zumindest Erweiterungen, die das ganze abkürzen.

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

Das ist vor allen für einen Rechner interessant, der sich manchmal von selbst einschaltet - warum habe ich noch nicht herausgefunden

Falls eine abschaltbare Steckdosenleiste keine Option sein sollte und du im BIOS/UEFI nichts hinsichtlich "Wake On" findest, hilft vielleicht ein kleines Skript, welches im Intervall von x Sekunden prüft, ob jemand angemeldet ist. Ohne Anmeldung wird der Rechner heruntergefahren.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#! /bin/bash
wartezeit="180"   #in sekunden
sleep $wartezeit

while [ true ];do   #endlosschleife
   angemeldet=$(who)
   if [ -z "$angemeldet" ] || [ "$angemeldet" == "" ];then
	systemctl poweroff
   else
	sleep $wartezeit
   fi
done

Das Skript unter beliebigem Namen (z.B. check-loggedon.sh) irgendwo abspeichern und ausführbar machen. "Best Practise" wäre unter /usr/local/sbin, da es mit root-Rechten ausgeführt werden muß. Es funktioniert aber auch aus deinem Home-Verzeichnis.

chmod +x /pfad/zu/check-loggedon.sh

Starten läßt du es am Einfachsten per /etc/crontab. Dazu eine neue Zeile mit "@reboot ..." hinzufügen, vorher die vorhandene Datei sichern.

1
2
3
sudo cp -p /etc/crontab /etc/crontab.org   #sicherungskopie anlegen
echo "@reboot  root  /pfad/zu/check-loggedon.sh" | sudo tee -a /etc/crontab  #zeile für den skriptstart anhängen
echo "" | sudo tee -a /etc/crontab   #leerzeile anhängen

Eine extra System-Unit dafür zu schreiben ginge natürlich auch, falls du dir das zutraust.

weholei

(Themenstarter)

Anmeldungsdatum:
7. Februar 2019

Beiträge: 878

Danke für die Antworten

Ich hoffe, ich mach nicht zu viele Umstände

Wenn ja, ignoriert mich einfach, vielleicht ist das auch eine Schnapsidee?

Du möchtest also einen Art Totmannschalter,

Das wäre natürlich ein Traum....

Euer Anregungen werde ich aufgreifen und probieren sie, auch das Script

so gut wie es aufgesetzt ist, krieg sogar ich es zum Laufen - denk ich 😉

Falls eine abschaltbare Steckdosenleiste keine Option sein sollte.

Definitiv jein

Dass ein Rechner sofort verfügbar ist, geht nur, wenn er in "Bereitschaft" war.

Diesen Komfort möchte ich nicht missen. Booten dauert mir zu lange, wenn man nur für eine Minute etwas nachlesen möchte.

Ich weiß, dazu hat man heutzutage Handys

Ein Beispiel:

Mein alter PC, Ubuntu 16.04, im Teilruhestand, er steht jetzt in meiner Werkstatt.

Will ich schnell einmal 5 Minuten etwas in Internet recherchieren, reicht ein Druck auf die Leertaste.

Mir ist bewusst, dass ich den längst updaten sollte.

Aber solange der noch brav in Bereitschaft geht und nicht die Ganze Nacht sinnlos durchläuft...

Meine 2 anderen PS's , mit Ubuntu 22.04 tun das nicht mehr zuverlässig, habe schon einiges probiert und mich zwischen s2ram hibernate ruhezustand Standby verlaufen.

Einen kann ich noch mit einer Taste in Bereitschaft versetzen , ich darf es halt nicht vergessen

Der andere hatte sich Nachts eingeschaltet - laut den logs - und, morgens in meinen Hobbyraum, fröhlich vor sich hingebrummt.

Jetzt suche ich einen Weg durch die "Hintertür"

Wie verhalten sich denn euere ? Nutzt ihr den Ruhezustand

./. edit Rechtschreibung verbessert

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 5358

weholei schrieb:

mich zwischen s2ram hibernate ruhezustand Standby verlaufen.

😀 das klingt ja niedlich 😀

Marantkurz

Anmeldungsdatum:
7. September 2023

Beiträge: 941

Du möchtest also einen Art Totmannschalter,

Das wäre natürlich ein Traum....

Mausbewegung überwachen scheint mir da am sinnigsten.

Also irgendwie kapiere ich doch nicht was da rauskommen soll. Im Prinzip machen das doch die Energieeinstellungen. 🙄

Antworten |