mail aus cron



  • Hi!

    ich habe speedtest-cli installiert und möchte die Ausgabe von

    /usr/local/bin/speedtest-cli 2>&1
    

    per mail versenden.

    wie leite ich die Ausgabe an die mail-Adresse, die über "System > Erweiterte Einstellungen > Benachrichtigungen" hinterlegt ist weiter?

    greets


  • Moderator

    @saxandl Wenn du im Dialog "Benachrichtigungen" alles entsprechend konfiguriert und getestet hast, kannst du den Output einfach an

    /usr/local/bin/speedtest-cli 2>&1 | mail.php -s='dein Betreff'
    

    übergeben.



  • @jegr danke, der befehl selbst funktioniert, wenn ich ihn über die console absetze.
    als cron wird

    /usr/local/bin/speedtest-cli
    

    ausgeführt, sobald ich den cronjob jedoch auf

    /usr/local/bin/speedtest-cli | mail.php -s='Speedtest'
    

    oder auch nur

    /usr/local/bin/speedtest-cli | mail.php
    

    ändere, wird dieser nicht mehr ausgeführt


  • Moderator

    Dann packe doch genau die Zeile die funktioniert in ein Script, mach es ausführbar und lasse das Script via Cron aufrufen. Ich vermute eher, dass dein Output von speedtest-cli als Cron gestartet schlicht nicht erzeugt wird bzw. woanders hin umgeleitet wird. Nicht alles kann einfach als Cron ausgeworfen werden. Im ungünstigsten Fall schreib den Output einfach in ein TempFile in /tmp - pipe das dann via mail.php als Mail raus und räume es danach auf.



  • lösung: der Pfad zu mail.php muss angegeben sein:

    /usr/local/bin/speedtest-cli | /usr/local/bin/mail.php -s='Speedtest'
    

    greets