「at」の出力をキャプチャする

「at」の出力をキャプチャする

実行されたコマンドの出力をログに記録するにはどうすればいいですか??

このコマンドは実際にはexec()PHP によって次のように実行されます:

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

curl リクエストからの応答をキャプチャし、ファイルに記録する必要があります。man ページには次のように記載されています。

ユーザーは、コマンドからの標準エラーと標準出力(ある場合)をメールで送信されます。メールはコマンドを使用して送信されます/usr/lib/sendmailから実行されます (1)シェルの場合、ログインシェルの所有者がメールを受信します。

メール (www-data?) の所有者は誰ですか? また、どうすればアクセスできますか? ドキュメントは、ユーザーに属する OS メール、または実際の電子メールについて言及していますか? ありがとうございます!

答え1

これを試して:

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

関連情報