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