【问题标题】:How to output both the cron log and the script output to the same fiile?如何将 cron 日志和脚本输出输出到同一个文件?
【发布时间】:2017-04-22 07:10:59
【问题描述】:

我使用的是 wget cron,我的语法是这样的:

*/5 * * * * wget http://www.example.com/process_queue >>/home/logs/queue_folder/`date +\%Y-\%m-\%d_\%H:\%M:\%S`-cron.log 2>&1

我在另一个页面上读到,文件路径前的“>>”假定将日志和输出都写入指定的文件。但它没有效果。日志被写入文件,但脚本输出在我的主机帐户根文件夹中的“process_queue.xx”文件中。

如何将输出附加到该文件或指向另一个文件夹?

谢谢!

【问题讨论】:

    标签: linux apache cron crontab cron-task


    【解决方案1】:

    你需要告诉 wget 用 "-O" 写入标准输出,>> 只会覆盖你的文件,这里不需要它。

    wget http://www.example.com/process_queue -O > /home/logs/queue_folder/date +\%Y-\%m-\%d_\%H:\%M:\%S-cron.log 2>&1

    【讨论】:

    • wget: 选项需要一个参数 -- 'O' 用法: wget [OPTION]...[URL]...谢谢!
    • 我在 -o 之后放置了另一个文件路径,它可以工作。它现在生成两个文件,一个带有输出,一个带有日志。谢谢。也许您可以编辑您的答案,以便我将其标记为正确。
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2020-05-28
    • 2021-07-13
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多