脚本正在运行,但没有任何内容写入日志

时间:2017-02-08 04:11:34

标签: bash

脚本很长。它的某些部分正在写入日志,有些则没有,或者当我第二次启动脚本时,写入的部分可能会停止显示。这是不可能的。

在上一次开始时,根本没有写任何内容。

请务必注意,在CLI中,它显示脚本仍在运行。它甚至可以完成并显示结果。但总有大块的原木丢失。

日志示例。

2017-02-07 22:34:08,984 Stage-1 map = 100%,  reduce = 35%, Cumulative CPU 399.27 sec
2017-02-07 22:34:10,082 Stage-1 map = 100%,  reduce = 55%, Cumulative CPU 513.1 sec
2017-02-07 22:34:11,185 Stage-1 m









2017-02-07 22:34:58,625 Stage-1 map = 100%,  reduce = 100%, Cumulative CPU 724.42 sec
MapReduce Total cumulative CPU time: 12 minutes 4 seconds 420 msec
Ended Job = job_1479912084949_968905
MapReduce Jobs Launched: 
Stage-Stage-1: Map: 74  Reduce: 100   Cumulative CPU: 724.91 sec   HDFS Read: 1117905 HDFS Write: 20080 SUCCESS
Total MapReduce CPU Time Spent: 12 minutes 4 seconds 910 msec
OK

我首先想到它与windows行结尾有关。但改变之后,一切都保持不变。

未在日志中写入代码的示例。

yeasterday_with_dash=2017-02-04
today_without_dash=20170205

echo "yeasterday_with_dash="$yeasterday_with_dash
echo "today_without_dash="$today_without_dash

这就是我启动脚本的方式

bash start_fair_usage.sh >> LOGS/log201702052 2>&1

1 个答案:

答案 0 :(得分:0)

好。这是因为我没有添加

#!/bin/bash
在开始或魔术中。我认为第二个是错的。它不会让我觉得自己像个白痴。

编辑09-02-2017

有些时候一切似乎都很好,但最近又发生了。所以,不,不是因为#!/ bin / bash或windows行结束。只有一件事要说。魔法。

编辑10.02.2017

我实际上想到了另一个原因。我正在写日志到光盘。很多人都可以访问这张光盘并在那里写些东西。当没有空格时,没有任何内容写入文件。