在无 systemd 的 Linux 环境中管理后台进程

在某算力平台里,实例是使用虚拟化容器的方式启动的,而不是虚拟机,也就是说 PID 1 的进程并不是 systemd,因此无法使用 systemd 来管理后台进程,于是考虑使用 process-compose 来管理。 process-compose 使用类似 docker-compose 的配置文件管理后台进程,还支持在 TUI 中查看进程日志,非常方便。本文后面还会使用 beszel 作为实例演示 process-compose 的使用方法。 安装 推荐使用 mise 完成安装,参考 mise:一个更灵活的包管理工具,附常见工具推荐 - process-compose。 也可以根据官方文档,使用以下命令安装: sh -c "$(curl --location https://raw.…

单独授予某可执行绑定 1024 以下端口号的权限、sudo 免密码权限

在使用 process-compose 的时候,遇到一个需求,我需要一个服务监听 53 端口,按照 Linux 默认限制,监听 1024 以下端口号,需要 root 权限,但 process-compose 切换 root 执行不是很方便,于是需要单独授予。 单独授予某可执行 1024 以下端口号监听权限 使用以下命令授予: sudo setcap cap_net_bind_service=+ep "/your/executable" 单独授予某可执行 sudo 免密码权限 这里是指 sudo /your/executable 时无须输入密码,仅执行 /your/executable…

mise:一个更灵活的包管理工具,附常见工具推荐

本文假定读者理解 toml 文件格式语法。 mise 是一个开源的,类似包管理器的工具,他可以从 GitHub Release 下载并安装例如 pixi、mihomo、mosdns 等应用,甚至还能管理例如 Java、GoLang、Node.js 等开发 SDK,是一款非常强大的工具,非常推荐使用。 安装 使用官方脚本一键安装: curl https://mise.run | sh 然后使用以下命令初始化环境: echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc 执行完后关闭终端并重新打开,新建配置文件 ~/.config/mise/config.…

论文阅读笔记:Training-free Detection of Generated Videos via Spatial-Temporal Likelihood

原始地址:https://arxiv.org/abs/2603.15026 代码实现:https://github.com/OmerBenHayun/STALL 此论文实现了 training-free 的 AI 视频生成检测算法。论文使用了大量数学算法,因此写下笔记记录。 论文大致原理是对真实视频计算出一个空间分布,而生成视频不符合这个空间分布,从而实现对生成视频的识别。 真实视频空间分布计算 首先利用 DINOv3 模型对所有真实视频帧执行嵌入,每个视频 $V_i$ 得到一个帧序列: $$ E_i=\{e_1, e_2, ..., e_t\} $$ DINOv3 DINOv3 模型是图像理解模型,因此得到的嵌入对原始帧独立处理的产物,不同帧之间不携带上下文信息。 视频帧表征空间分布计算 这一分支主要目的是判别视频帧有多大程度满足真实视频的分布。 论文对 $N$ 个帧序列…

在阿里 PPU 环境中编译使用 llama.cpp

环境介绍 本文基于以下环境编写: * Ubuntu 24.04 * PPU SDK v2.0.0 * CUDA 兼容 SDK 12.9 编译过程 首先将 llama.cpp 代码仓库克隆到你喜欢的目录,例如我这里是 ~/work/llama.cpp/src。 git clone https://github.com/ggml-org/llama.cpp.git -b v0.4.0 --depth 1 ~/work/llama.cpp/src 保存 patch 文件 ~/work/llama.…

记一次 Linux 下网卡启动异常排查

这篇博客可能写的比较乱,机器连不上网,我整个操作是通过 IPKVM 完成的,无法复制日志,委屈一下读者了。 前情提要 我这是一台《NAS》,之前一直都是只装一张显卡,刚刚我尝试装第二张显卡,开机之后发现 NAS 连不上网,于是开始排查之路。 排查历程 首先我观察机器连接的交换机,发现交换机对应网口灯都不亮,用各种操作排除了交换机、网线的问题之后,我用 ip addr 一看发现网卡 enp6s0 是 down 的,用 lspci 能找到网卡,说明不是第二张显卡抢走了 PCIe 通道导致网卡无法启动。 然后我尝试用 ip link set enp6s0 up 手动 up 网卡,发现是可以启动的,虽然拿到的是本地链路 IPv6,但至少说明网卡硬件是没问题的。 经 AI…

将 docker 数据完全移动到其他目录

除了将 docker 的 data-root 移动到其他目录外,即修改 /etc/docker/daemon.json: { "data-root": "/vol1/@docker/data" } 还要修改 containerd 的目录,即修改 /etc/containerd/config.toml: ... root = "/vol1/@docker/containerd" ... 修改完成后停止 docker 和 containerd 两个服务,并将原始目录移动到新的位置,重启服务即可。…

记一次网络访问异常 ERR_CONNECTION_RESET 排查

最近访问 chatgpt.com 的时候,不间断的报 ERR_CONNECTION_RESET,ChatGPT 桌面应用也报 net::ERR_CONNECTION_RESET,这个问题很恼火,非常影响日常生活(迫真),于是开始了排查。 首先以前出现过,我用 EasyTier 的时候把 IP 网段设置为 172.16.0.0/16,然后学校某个内网服务也在这个网段上导致访问异常的情况,于是我首先开始排查 chatgpt.com 的 DNS,看它解析到什么 IP 上,结果如下: Server: 192.168.6.1 Address: 192.168.6.1#53…