22 lines
555 B
Bash
22 lines
555 B
Bash
#!/bin/env bash
|
|
LOGFILE="/root/app/init.log"
|
|
PG_DOCKER=/lzcsys/bin/pg-docker
|
|
# 执行并记录日志 + 耗时
|
|
log_cmd() {
|
|
local start end elapsed
|
|
echo "##### 执行命令: $* $(date +%Y%m%d-%H%M-%S)" | tee -a "$LOGFILE"
|
|
|
|
start=$(date +%s%N)
|
|
|
|
# 执行命令,输出到屏幕同时写入日志
|
|
"$@" 2>&1 | tee -a "$LOGFILE"
|
|
|
|
end=$(date +%s%N)
|
|
elapsed=$(( (end - start)/1000000 )) # 毫秒
|
|
|
|
echo "⏱️ 耗时: ${elapsed} ms" | tee -a "$LOGFILE"
|
|
echo "" | tee -a "$LOGFILE"
|
|
}
|
|
|
|
log_cmd apt update
|
|
log_cmd apt install -y wget tmux htop git |