Hi, ich habe hier ein merkwürdiges Phänomen mit mutt ( 1.5.21 noch auf OS11.4, ist aber vielleicht irrelevant): ich möchte per cron ein lokales Postfach lesen, und wenn was drin ist, das evt. weiterleiten oder so. Ist erstmal egal weil ich schon am Anfang hängenbleibe: mutt -z checkt ja das lokale Postfach und beendet sich, wenn nichts drin ist. Schreibe ich ein script oder setze es in den cron, sollte ich ja /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z verwenden. Im script zeigt erwartungsgemäß, dass die Mailbox leer ist oder macht sie halt auf. Aber wenn ich das in den cron setze oder via cron aufrufe, erhalte ich den Fehler: No recipients specified. Ich sehe irgendwie nicht, was mir das sagen will, weil ich will ja gar nichts senden, da brauche ich doch keine Empfänger... Ich habe ein wenig gegoogelt, aber die gefundenen Sachen passen da nicht drauf. -- Joerg Thuemmler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 17.09.2018 um 16:15 schrieb Joerg Thuemmler:
Hi,
ich habe hier ein merkwürdiges Phänomen mit mutt ( 1.5.21 noch auf OS11.4, ist aber vielleicht irrelevant):
ich möchte per cron ein lokales Postfach lesen, und wenn was drin ist, das evt. weiterleiten oder so. Ist erstmal egal weil ich schon am Anfang hängenbleibe:
mutt -z checkt ja das lokale Postfach und beendet sich, wenn nichts drin ist. Schreibe ich ein script oder setze es in den cron, sollte ich ja /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z
verwenden. Im script zeigt erwartungsgemäß, dass die Mailbox leer ist oder macht sie halt auf. Aber wenn ich das in den cron setze oder via cron aufrufe, erhalte ich den Fehler:
No recipients specified.
Ich sehe irgendwie nicht, was mir das sagen will, weil ich will ja gar nichts senden, da brauche ich doch keine Empfänger...
Ich habe ein wenig gegoogelt, aber die gefundenen Sachen passen da nicht drauf.
Ich nehme mal an, mutt ist verwirrt dass keine konsole da ist, wenn von cron gestartet wird. Ferner gehe ich natürlich davon aus, dass mutt mut dem korrekten Benutzer gestartet wird Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Moin moin, Am 17.09.2018 um 16:15 schrieb Joerg Thuemmler:
Hi,
ich habe hier ein merkwürdiges Phänomen mit mutt ( 1.5.21 noch auf OS11.4, ist aber vielleicht irrelevant):
ich möchte per cron ein lokales Postfach lesen, und wenn was drin ist, das evt. weiterleiten oder so. Ist erstmal egal weil ich schon am Anfang hängenbleibe:
mutt -z checkt ja das lokale Postfach und beendet sich, wenn nichts drin ist. Schreibe ich ein script oder setze es in den cron, sollte ich ja /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z
verwenden. Im script zeigt erwartungsgemäß, dass die Mailbox leer ist oder macht sie halt auf. Aber wenn ich das in den cron setze oder via cron aufrufe, erhalte ich den Fehler:
No recipients specified.
Ich sehe irgendwie nicht, was mir das sagen will, weil ich will ja gar nichts senden, da brauche ich doch keine Empfänger...
Wird der Cron als User Joe ausgeführt? Shebang mal auf #!/usr/bin/env bash
Ich habe ein wenig gegoogelt, aber die gefundenen Sachen passen da nicht drauf.
lg max -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 18.09.2018 um 06:00 schrieb Markus Heinze:
Moin moin,
Am 17.09.2018 um 16:15 schrieb Joerg Thuemmler:
Hi,
ich habe hier ein merkwürdiges Phänomen mit mutt ( 1.5.21 noch auf OS11.4, ist aber vielleicht irrelevant):
ich möchte per cron ein lokales Postfach lesen, und wenn was drin ist, das evt. weiterleiten oder so. Ist erstmal egal weil ich schon am Anfang hängenbleibe:
mutt -z checkt ja das lokale Postfach und beendet sich, wenn nichts drin ist. Schreibe ich ein script oder setze es in den cron, sollte ich ja /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z
verwenden. Im script zeigt erwartungsgemäß, dass die Mailbox leer ist oder macht sie halt auf. Aber wenn ich das in den cron setze oder via cron aufrufe, erhalte ich den Fehler:
No recipients specified.
Ich sehe irgendwie nicht, was mir das sagen will, weil ich will ja gar nichts senden, da brauche ich doch keine Empfänger...
Wird der Cron als User Joe ausgeführt?
Shebang mal auf #!/usr/bin/env bash
Ich habe ein wenig gegoogelt, aber die gefundenen Sachen passen da nicht drauf.
lg max
Hallo und Danke, Shebang-Änderung bringt nix anderes. Job wird als joe ausgeführt, wenn ich es für root als root mache, ist es das gleiche. Ich habe es als script mal mit su - root <<Heredocument gestartet, da habe ich die Fehlermeldung in deutsch... Auf stock exchange habe ich noch gefunden, das die ENV.-Var. EMAIL belegt und exportet werden soll, hilft auch nix, stdin und -out sind auch umgelenkt, sollte also das Fehlen eines Terminals auch nicht stören, denkt man. Ist aber nicht so. Der ganze Env-Kram scheint egal, aber mutt möchte ein echtes Terminal. Mit /usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z </dev/tty10
/dev/tty10
geht das Ganze sofort. OK, muss es halt sein "Keine Mails" oder "Sortiere Mailbox" (wenn mutt Mails findet, soll es sie dann weitersenden und löschen) dahin schicken. Hmm, ich hatte mir um das ganze -e "push...-Zeug mehr Gedanken gemacht und den Knackpunkt nicht beim Mutt-Aufruf gesehen ;-) Jetzt tut's jedenfalls THX cu jth -- Joerg Thuemmler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Di, 18 Sep 2018, Joerg Thuemmler wrote:
/usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z </dev/tty10
/dev/tty10
geht das Ganze sofort. OK, muss es halt sein "Keine Mails" oder "Sortiere Mailbox" (wenn mutt Mails findet, soll es sie dann weitersenden und löschen) dahin schicken.
Hmm, ich hatte mir um das ganze -e "push...-Zeug mehr Gedanken gemacht und den Knackpunkt nicht beim Mutt-Aufruf gesehen ;-)
Ist halt ein interaktives Programm, da macht es schon Unterschiede, ob stdin redirected wird oder von einem echten Terminal kommt. Ähnliche Probleme hat man mit Vim zum Beispiel auch. Mit freundlichen Grüßen Christian -- Sage mir, wer dich lobt, und ich sage dir, worin dein Fehler besteht. -- Wladimir Iljitsch Lenin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 18.09.2018 um 09:18 schrieb Christian Brabandt:
On Di, 18 Sep 2018, Joerg Thuemmler wrote:
/usr/bin/mutt -f /var/mail/joe -F /home/joe/.muttrc -z </dev/tty10
/dev/tty10
geht das Ganze sofort. OK, muss es halt sein "Keine Mails" oder "Sortiere Mailbox" (wenn mutt Mails findet, soll es sie dann weitersenden und löschen) dahin schicken.
Hmm, ich hatte mir um das ganze -e "push...-Zeug mehr Gedanken gemacht und den Knackpunkt nicht beim Mutt-Aufruf gesehen ;-)
Ist halt ein interaktives Programm, da macht es schon Unterschiede, ob stdin redirected wird oder von einem echten Terminal kommt. Ähnliche Probleme hat man mit Vim zum Beispiel auch.
Mit freundlichen Grüßen Christian
Hi nochmal, zu früh gefreut. Das Ding mit /dev/tty10 ging wohl beim su -Test, der zunächst den "no recipients"-Fehler auch ausgab. Nicht aber bei cron selbst... es ist offensichtlich nicht trivial cron mit einem gültigen Terminal zu versorgen. Ich hab es jedenfalls aufgegeben und das ganze über meine .profile im Hintergrund gestartet, weil es mir sowieso nur nutzt, wenn ich auch angemeldet bin... Über einen cron-Eintrag, der ssh -t aufruft könnte man da vielleicht was machen, wuchs mir jetzt aber langsam zu sehr aus. cu jth -- Joerg Thuemmler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Christian Brabandt
-
Joerg Thuemmler
-
Manfred Kreisl
-
Markus Heinze