X-Anwendung + cronjob

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
klal
Beiträge: 237
Registriert: 20.12.2007 12:16:41

X-Anwendung + cronjob

Beitrag von klal » 20.12.2007 12:25:27

Hallo,
ich möchte mit "Debian testing" unter Fluxbox X-Anwendungen per User-Cronjob starten.

Wenn (u.a.) die folgenden Variablen gesetzt sind funktioniert alles so wie es soll:
XAUTHORITY=/tmp/.gdmJJTC3T
DISPLAY=:0.0

(Dabei sind die Werte aus der gerade aktuellen Umgebung des Users genommen, in der der Cronjob laufen soll.)


XAUTHORITY ändert aber nun bei jeder Anmeldung seinen Wert in: /tmp/.gdm<neu>.
(DISPLAY kann vernachlässigt werden)

Und leider funktioniert ein Zuweisen von "XAUTHORITY=$(ls /tmp/.gdm*)" auch in vielerlei Abwandlungen (grep) in der cron-Umgebung nicht. (Warum auch immer???)

Wie kann man denn wohl diese XAUTHORITY-Variable in cron -e auf den aktuell gültigen Wert deklarieren?

XAUTHORITY=/home/<user>/.Xauthority funktioniert übrigens nicht und hat unterschiedliche Cookies zu gdm*

Grüsse
K.

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: X-Anwendung + cronjob

Beitrag von mistersixt » 20.12.2007 13:10:04

klal hat geschrieben: Und leider funktioniert ein Zuweisen von "XAUTHORITY=$(ls /tmp/.gdm*)" auch in vielerlei Abwandlungen (grep) in der cron-Umgebung nicht. (Warum auch immer???)
Schreib doch mal ein kleines Shell-Script, das Dinge wie "XAUTHORITY=$(ls /tmp/.gdm*)" etc. macht und dann die Anwendung startet - und dieses Shell-Script trägst Du dann in cron ein. Geht es dann?

Gruss, mistersixt.

PS: Willkommen im Debian Forum!
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

klal
Beiträge: 237
Registriert: 20.12.2007 12:16:41

Re: X-Anwendung + cronjob

Beitrag von klal » 20.12.2007 20:26:26

Leider funktioniert das auch nicht...

PS:
Danke :)

klal
Beiträge: 237
Registriert: 20.12.2007 12:16:41

Beitrag von klal » 20.12.2007 21:05:12

Hallo,
ich habe gerade beim Herumprobieren eine Lösung gefunden:

Es funktioniert mit "find"!
XAUTHORITY=$(cd /tmp; find -maxdepth 1 -user internet -name ".gdm*")

Und dann kann die Var auch im cron-text gesetzt werden.

Danke erstmal für Deine Antwort.

Grüsse
K

Antworten