捕获“at”的输出

捕获“at”的输出

如何记录执行的命令的输出

该命令实际上是exec()由 PHP 执行的,如下所示:

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

我需要捕获 curl 请求的响应并将其记录到文件中。手册页指出:

如果有命令,用户将通过邮件收到标准错误和标准输出。邮件将使用命令发送/usr/lib/sendmail。如果执行自 (1)shell,登录shell的所有者将收到该邮件。

谁拥有邮件(www-data?),我如何访问它?文档中提到的 OS 邮件属于用户,还是实际的电子邮件?谢谢!

答案1

尝试这个:

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

相关内容