|
hannemann
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1284
|

Verfasst: 2. Februar 2010 10:51
Hallo, ich hatte versucht, wie im WIKI beschrieben, eine GUI Anwendung via Cron zu starten. Genaugesagt eine notify-send Meldung. Im Englischsprachigen Cron HowTo ist beschrieben, das man für eine GUI Anwendung * * * * * env DISPLAY=:0 /path/to/file eintragen kann. In unserem Wiki dagegen * * * * * DISPLAY=:0 /path/to/file ohne das env. Das zenity Beispiel aus dem Wiki funktioniert bei mir überhaupt nicht, weder mit env DISPLAY=:0 noch DISPLAY=:0 jedoch env DISPLAY=:0 /usr/bin/notify-send 'Lala Blah' zur Ansicht mal meine crontab: # m h dom mon dow command
* * * * * env DISPLAY=:0 /usr/bin/notify-send "Nööööööööööööööö!"
* * * * * env DISPLAY=:0 /usr/bin/zenity --info --text 'Beispiel für das Starten eines Programmes mit GUI'
#* * * * * /usr/bin/beep
# Bevor ich den Artikel im Wiki ändere, wollte ich mal fragen, ob ihr das so bestätigen könnt. Vielleicht kann mir auch jemand sagen, warum der zenity Befehl nicht funktioniert. Pfade sind ja da und von der Shell aus läuft er.
|
|
Heinrich Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 7294
Wohnort: Bremen
|

Verfasst: 2. Februar 2010 14:34
Hi! Vielleicht solltest du zunächst versuchen, statt der ganzen * mal konkrete Werte einzusetzen. * * * * * würde afaik niemals irgendetwas zum Starten bringen, oder täusche ich mich da? so long hank EDIT Sorry, war falsch; * soll dazu führen, dass zu jeder Instanz etwas ausgeführt wird, zu jeder Minute, etc... Mein Versehen!
|
|
hannemann
(Threadstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1284
|

Verfasst: 2. Februar 2010 14:39
Du täuschst dich. Die erste Zeile meiner crontab funktioniert. Minütlich... Ich habe auch grundsätzlich keine Schwierigkeiten mit Cron. Meine Frage war, ob das env nur bei mir oder immer nötig ist, um ein Programm auf der Desktopoberfläche zu starten. Wenn ja, ist das nämlich ein Fehler im Wiki, den ich korrigieren möchte. [edit]da war einer schneller [/edit]
|
|
Heinrich Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 7294
Wohnort: Bremen
|

Verfasst: 2. Februar 2010 15:22
Hi! Hab' das jetzt auch mal ausprobiert, und es funktioniert bei mir zumindest ohne env * * * * * DISPLAY=:0.0 /usr/bin/gedit öffnet gedit, interessanterweise allerdings in englischer Sprache, auch gnome-mplayer lässt sich so starten, ebenfalls in englisch, muss man wohl noch eine Sprachvariable mit auf den Weg geben... Aber prinzipiell geht es. so long hank
|
|
hannemann
(Threadstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1284
|

Verfasst: 2. Februar 2010 15:57
Bei mir geht auch gedit nur mit env vorneweg. Wie ist den das bei dir mit zenity? Geht das?
|
|
Heinrich Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 7294
Wohnort: Bremen
|

Verfasst: 2. Februar 2010 16:48
Hi! * * * * * DISPLAY:0.0 /usr/bin/zenity --warning --text "Dieses Programm ist eigentlich harmlos!\nTrotzdem fortfahren?" liefert brav ein Fenster mit der Abfrage, jede Minute... so long hank
|
|
hannemann
(Threadstarter)
Anmeldungsdatum: 25. Mai 2007
Beiträge: 1284
|

Verfasst: 3. Februar 2010 09:44
Denn ist wohl mein Mühle putt... Lass ich Wiki wie es ist.
|
|
landstreicher
Anmeldungsdatum: 4. März 2009
Beiträge: 20
Wohnort: Regensburg
|

Verfasst: 23. Juni 2010 12:57
Hallo zusammen, ich wollte einen "systemweiten" CronJob anlegen, der allerdings mit nie funktionierte. Bis ich die Zeile manuell sudo vi /etc/crontab eingetragen habe. Keine Ahnung, was daran falsch war, jetzt funktioniert's. Deswegen als Hinweis, vielleicht ist die Methode die Datei direkt zu bearbeiten besser... Mfg Michael
|
|
ingo2
Anmeldungsdatum: 15. Juni 2007
Beiträge: 1775
Wohnort: Eltville am Rhein
|

Verfasst: 30. Dezember 2010 13:18
Wollte auch eine im Wiki beschriebene Funktion: Benachrichtigungen für bestimmte Benutzer versenden Mit der MAILTO-Variable kann ein Empfänger für die Benachrichtigungen unabhängig vom Besitzer der Cron-Tabelle festgelegt werden
(MAILTO=irgendwer). Wird die Variable als inhaltsleer deklariert (MAILTO=""), so werden keine Benachrichtigungen versendet.
und habe die Zeile
MAILTO=ingo
oben in meiner /etc/crontab eingetragen. Das bewirkt garnix (mit einem Testscript in /etc/cron.daily getestet): die Mail geht weiterhin an 'root'.
Zur Info: postfix ist installiert und für lokale Mails konfiguriert. Die einzige Chance, als User an diese Mails zu kommen, ist dann wohl doch nur, postfix als 'smarthost' zu konfigurieren und die Mails über meinen externen GMX-Account zu verschicken? Viele Grüße,
Ingo
|
|
minustmp
Anmeldungsdatum: 17. Dezember 2009
Beiträge: 13
|

Verfasst: 13. Februar 2011 11:35
Ich hatte vermutlich das gleiche Problem mit cron. Habe das Beispiel aus dem Wiki exakt kopiert: | #-----------------------------------------------------------------
# Shell variable for cron
SHELL=/bin/bash
# PATH variable for cron
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
#M S T M W Befehl
#-----------------------------------------------------------------
* * * * * DISPLAY=:0 zenity --info --text "Beispiel für das Starten eines Programmes mit GUI"
#-----------------------------------------------------------------
|
Trotzdem funktionierte zenity nicht.
Cron Daemon hat mir bei jedem Aufruf eine Mail mit dem Text
This option is not available. Please see --help for all possible usages.
geschickt. Ich glaube jetzt die Lösung gefunden zu haben: Man muss die Sprachvariable setzen. Sonst können keine deutschen Umlaute dargestellt werden. Dies erklärt auch, warum bei hannemann mit den Sätzen "Nööööööööööööööö!" 'Beispiel für das Starten eines Programmes mit GUI'
nichts funktioniert, während Heinrich Schwietering mit dem Satz "Dieses Programm ist eigentlich harmlos!\nTrotzdem fortfahren?"
keine Probleme hatte.
|
|
Heinrich Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 7294
Wohnort: Bremen
|

Verfasst: 13. Februar 2011 12:25
Hi! Ja, klingt sehr erhellend, würde auch erklären, warum die Programme, die so gestartet werden, mit englischer Oberfläche erscheinen...  so long hank
|
|
user unknown
Anmeldungsdatum: 10. August 2005
Beiträge: 12569
Wohnort: Berlin
|

Verfasst: 23. März 2011 03:23
Anmerkung zu 'man 5 crontab' im Abschnitt crontab (Tabelle) eingefügt.
Ruft man die manpage für crontab mit man crontab auf, so wird die manpage für das Programm crontab angezeigt. Die manpage für die Struktur der Tabelle bekommt man zu Gesicht, wenn man man 5 crontab aufruft - 5 steht für die Gruppe der Konfigurationsdateien.
|
|
kaputtnik
Anmeldungsdatum: 31. Dezember 2007
Beiträge: 6610
Wohnort: Erde
|

Verfasst: 3. Januar 2012 12:07
Servus 
Gruß kaputtnik
|