【问题标题】:Add a datetime into a log file - CRON TASK将日期时间添加到日志文件中 - CRON TASK
【发布时间】:2018-04-09 09:54:49
【问题描述】:

我想我如何获得一个日志文件:my_Log.log 谁有这个信息:

31/07/2017 - 19:05:00:好的

31/07/2017 - 19:10:00:好的

31/07/2017 - 19:15:00 : ko

31/07/2017 - 19:20:00:好的

我试过这个命令:

php -f /home/myrepo/Documents/CRON.php | /home/myrepo/Documents/datetime.sh > /home/myrepo/Documents/my_cron.log

在我的文件 CRON.php 中我有这行:

<?php 
echo "ok";
?>

进入 datetime.sh 我有这些行:

#!/bin/bash

    while read x; do
        echo -n `date +%d/%m/%Y\ %H:%M:%S`;
        echo -n " ";
        echo $x;
    done

但是进入 my_cron.log 我只有一个空白文件,里面什么都没有......

【问题讨论】:

  • 您的脚本应该可以工作,您是否尝试使用管道ls -l 或其他东西来代替您的php 脚本?对我来说它有效
  • @Kristianmitk :是的,我尝试使用 ls -l 而不是我的 php 脚本,它可以工作。你知道为什么当我使用我的 php 脚本时它不起作用吗?
  • 不能说我是否看不到文件的内容 - 您可以编辑您的问题并添加它
  • 典型的日志格式是date '+%b %e %T'

标签: bash shell cron-task


【解决方案1】:

首先,您可以尝试在命令中添加第二个“>”。

php -f /home/myrepo/Documents/CRON.php | /home/myrepo/Documents/datetime.sh >> /home/myrepo/Documents/my_cron.log

通过这种方式,您将输出附加到文件中,并且不会覆盖前一个。

之后,检查脚本的访问权限。

【讨论】:

  • 感谢您的精确。我已经检查了脚本的执行权限并且它是可执行的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多