脚本很长。它的某些部分正在写入日志,有些则没有,或者当我第二次启动脚本时,写入的部分可能会停止显示。这是不可能的。
在上一次开始时,根本没有写任何内容。
请务必注意,在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
答案 0 :(得分:0)
好。这是因为我没有添加
#!/bin/bash
在开始或魔术中。我认为第二个是错的。它不会让我觉得自己像个白痴。
编辑09-02-2017
有些时候一切似乎都很好,但最近又发生了。所以,不,不是因为#!/ bin / bash或windows行结束。只有一件事要说。魔法。
编辑10.02.2017
我实际上想到了另一个原因。我正在写日志到光盘。很多人都可以访问这张光盘并在那里写些东西。当没有空格时,没有任何内容写入文件。