[Feature][T108][task-view-1678] copy boot_log and last_kmsg to the current folder at startup
Only Configure: No
Affected branch: GSW_V1453
Affected module: log
Self-test: yes
Doc Update: no
Change-Id: Ic9f8dff46485245360ecec65ea271ea60fb045d7
diff --git a/mbtk/rootfs/etc/mbtk/gsw_log_manage.sh b/mbtk/rootfs/etc/mbtk/gsw_log_manage.sh
index ee55e8d..98ead3b 100755
--- a/mbtk/rootfs/etc/mbtk/gsw_log_manage.sh
+++ b/mbtk/rootfs/etc/mbtk/gsw_log_manage.sh
@@ -434,17 +434,27 @@
}
(
+ if [ -f "/proc/last_kmsg" ]; then
+ cp /proc/last_kmsg "$LOG_DIR"
+ fi; \
+ cp /proc/boot_log "$LOG_DIR" 2>/dev/null; \
#开机延迟200秒执行
sleep 200 ; \
- set_log_level; \
- #处理上一次开机遗留的cp log(sdlog000.sdl会被覆盖)
+ set_log_level; \
+ #处理上一次开机遗留的cp log(sdlog000.sdl会被覆盖)
cp_log_previous_boot_process "$LOG_DIR" ; \
#创建LOG存储文件夹
create_log_dir "$LOG_DIR" ; \
+
#对LOG存储文件夹进行排序
sort_log_dir ; \
- LOGI "Initial functions completed, starting gsw_log_manage..."
-
+ LOGI "Initial functions completed, starting gsw_log_manage..." ; \
+
+ if [ -f "$LOG_DIR/last_kmsg" ]; then
+ mv "$LOG_DIR/last_kmsg" "$G_LOG_DIR"
+ fi; \
+ mv "$LOG_DIR/boot_log" "$G_LOG_DIR" 2>/dev/null; \
+
while ! gsw_log_manage; do
echo "Restarting gsw_log_manage ..."
sleep 1