写死进程ID
for item in 2929123:Server 2929066:World 2929076:Login 2929056:Billing 2929013:ShareMemory; do
fd="/proc/${item%%:*}/fd/1"
log="/home/tlbb/Server/Log/${item#*:}.bootstrap.log (deleted)"
if [ "$(readlink "$fd")" = "$log" ]; then
truncate -s 0 "$fd"
else
echo "跳过:$item,进程或日志句柄已变化"
fi
done
df -h /
自动查找进程ID
for name in Server World Login Billing ShareMemory; do
for pid in $(pgrep -x "$name"); do
fd="/proc/$pid/fd/1"
log="/home/tlbb/Server/Log/$name.bootstrap.log (deleted)"
[ "$(readlink "$fd" 2>/dev/null)" = "$log" ] || continue
if truncate -s 0 "$fd"; then
echo "已清空:$name 日志,进程号:$pid"
else
echo "清空失败:$name,进程号:$pid"
fi
done
done
df -h /
|