【发布时间】:2014-07-21 19:03:30
【问题描述】:
我的 linux 服务器上运行了一些 cronjobs。这些 cronjobs 只是执行一些 PHP 脚本。我想做的是记录这些脚本可能给出的任何输出。
我想使用命令给出的输出:
wget -O /logs/logfile /pathofthefolder/script.php
问题是这个命令覆盖了之前的日志文件,因此日志文件只包含最后一次执行的输出,这对于日志来说有点用处。
我尝试添加一个 -a 来追加而不是覆盖,但这不起作用。
我也尝试过只使用这样的 -a:
wget -a /logs/logfile http://example.com/script.php
但这也没用,我在日志文件中得到了下载的信息:
-2014-05-27 21:41:01-- http://example.com/script.php
Resolving example.com (example.com)... [ip address of my site]
Connecting to example.com (example.com)|[ip address of my site]|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `script.php.4'
0K
所以HTTP请求的信息被存储在日志文件中,并且每个请求的输出被保存在一个单独的文件中,并且数量越来越多,script.php.1,script.php.2等等。这不是我想要的,我宁愿将它们全部放在一个文件中,我不需要 HTTP 信息。
更新: 所以我知道通过 php 或 lynx 命令会更容易,但是这些命令没有安装在服务器上。我对 wget 有点坚持。
【问题讨论】:
标签: php linux apache logging cron