Erfassen der Ausgabe von „at“

Erfassen der Ausgabe von „at“

Wie kann ich die Ausgabe eines Befehls protokollieren, der ausgeführt wird vonbei?

Dieser Befehl wird tatsächlich exec()von PHP wie folgt ausgeführt:

<?php
exec('echo "curl -k https://localhost/projekt/crons/purge/5" | at now + 5 minutes');

Ich muss die Antwort der Curl-Anfrage erfassen und in einer Datei protokollieren. In den Manpages heißt es:

Dem Benutzer werden die Standardfehler und die Standardausgabe seiner Befehle per E-Mail zugeschickt, sofern vorhanden. Die E-Mail wird mit dem Befehl gesendet /usr/lib/sendmail. Wennbeiwird ausgeführt von einem so(1)Shell, der Besitzer der Login-Shell erhält die E-Mail.

Wem gehört die E-Mail (www-Daten?) und wie kann ich darauf zugreifen? Beziehen sich die Dokumente auf OS-Mails, die einem Benutzer gehören, oder auf echte E-Mails? Danke!

Antwort1

Versuche dies:

$ echo "curl -k https://localhost/projekt/crons/purge/5 > projekt.log 2>&1" | at now + 5 minutes

verwandte Informationen