找回密码
 registerss
搜索
查看: 22|回复: 0

[文档笔记] 删除Log缓存日志删除

[复制链接]
Waylee 发表于 2026-9-9 07:51 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?registerss

×

写死进程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 /
您需要登录后才可以回帖 登录 | registerss

本版积分规则

QQ|手机版|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )

GMT+8, 2026-9-21 16:10 , Processed in 0.064385 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表