Linux进程管理与任务计划实战:从ps/top到cron与systemd timer
1. 为什么进程管理是 Linux 运维绕不过去的基本功天天在 Linux 服务器上做巡检、排查故障、跑任务你会发现几乎所有问题到最后都归结到两个关键词进程和任务计划。磁盘满了、内存飙了、服务时不时挂了、某条脚本每到半夜就异常退出——追根溯源要么是进程没管好要么是计划任务没配明白。我见过不少刚接触 Linux 的同学处理某个程序跑起来卡死的第一反应是直接重启机器处理每天要执行的备份脚本第一反应是找群里的熟人写个死循环挂后台。这些做法不是不能用而是根本不适合生产环境。重启机器会把其他无辜服务一起干掉用while true挂后台扛不住终端退出、系统重启、任务重复执行的问题。真正稳的做法是把进程的生命周期、状态变化、信号机制、前后台调度搞明白再结合任务计划工具把重复动作交给系统调度器处理。这篇内容不绕弯子我会把进程管理里最常用、最容易出错的知识点拆开讲清楚配合实际命令和排查思路同时也把 cron、at、systemd timer 这几个任务计划方案做一次对比。适合刚接触 Linux 的读者打基础也适合运维同学对照排查自己遇到过的问题。2. 先搞清楚进程的本质不是正在运行的程序这么简单2.1 进程、程序、线程的一家人关系初中级用户通常把进程理解成正在运行的程序这个说法不算错但要深入管理就得知道得更细一点。程序是硬盘上的静态文件比如/usr/bin/nginx这个可执行文件进程是程序运行起来之后内核为其分配的内存空间、文件描述符、CPU 上下文、环境变量等一整套运行时状态的集合。同一份程序可以被多次启动每次都产生独立的进程。比如你启动了三个 nginx worker它们在ps里看到的是三个不同 PID 的进程但对应的程序文件是同一个。这种一程序多进程的模型是理解 Linux 性能调优、资源隔离的基础。线程则是进程内部更小的执行单元。一个进程至少有一个主线程也可以创建更多线程并行干事情。用ps -eLf能看到每个线程的独立记录LWPLightWeight Process那一列就是线程号。排查 CPU 飙高时光看进程级 PID 不够经常需要下探到线程级这我在后面的案例里会详细展开。2.2 PID、PPID 和父子关系每个进程都有唯一标识 PID也就是进程号。进程由父进程创建父进程的 PID 是 PPID。ps -ef会同时展示这两列。系统里 PID 为 1 的进程是 init/systemd是所有进程的祖先负责收养失去父进程的孤儿进程。用pstree -p可以直观看到树状结构pstree -p | grep nginx这棵树对排查问题很有用。比如某个服务一直起不来多半是它的父进程没能正确拉起子进程检查父子关系能快速定位是从哪一层断掉的。2.3 进程状态怎么看R、S、D、Z 各自代表什么内核维护每个进程的状态机top和ps输出的 STAT 列就是状态标记。常见的状态有这么几类状态含义典型场景处理思路R运行中或就绪队列等待CPU 密集型程序正常结合 CPU 占用判断是否异常S可中断睡眠等 IO、等网络正常绝大多数进程处于此状态D不可中断睡眠通常在等待磁盘 IO 等内核资源异常时很难处理常伴随 IO 故障Z僵尸进程子进程已退出但父进程未回收需要让父进程处理或处理父进程T停止被 CtrlZ 挂起或 kill 暂停用 fg/bg 恢复X退出即将回收瞬间状态一般看不到我习惯把 D 状态比喻成一个人正在过马路中间怎么喊都不理你。这种状态下进程既不能被 kill 打断也不能被调度走除非等待的内核事件完成。最常见的原因是底层磁盘或网络出了故障IO 请求长时间不返回。遇到大批进程进入 D 状态先检查磁盘健康状态和数据链路不要急着kill -9因为根本没用。Z 状态则是人已经死了尸体还挂在户口本上。进程退出后内核只保留一个小结构体记录退出码等父进程用wait()系统调用收尸。父进程不调 wait僵尸就一直留着。少量僵尸无所谓如果大量堆积说明父进程有问题或代码有缺陷需要处理父进程。2.4 fork 与 exec进程诞生的标准流程创建一个新进程在 Linux 里走的是 fork exec 两条路。fork 会复制当前进程的地址空间和上下文得到一个几乎相同的副本子进程随后调用 exec 系列函数把自己替换成全新程序。# 配合 strace 看 bash 启动一个外部命令时的系统调用 strace -f -e traceprocess bash -c echo hello你会看到先出现 clone/fork 调用再出现 execve。理解这个流程的意义在于很多服务的高并发模型都建立在 fork 基础上比如 Apache 的 prefork 模式、SSH 的连接进程。你还会看到 fork 炸弹这类资源耗尽问题本质上就是无限复制进程把 PID 和内存耗尽。防范方法是设置ulimit -u限制用户最大进程数。3. 日常巡检三板斧ps、top、htop 的正确打开姿势3.1 ps 参数别死记理解组合逻辑ps命令参数有三种风格Unix 风格前面带-、BSD 风格不带-、GNU 长选项。混着用也行但最好固定一套推荐两种常用组合# Unix 风格显示完整格式包含 PPID ps -ef # BSD 风格列名直观看内存和 CPU ps auxps aux各列含义USER 是运行用户PID 是进程号%CPU 和 %MEM 是占用百分比VSZ 是虚拟内存大小RSS 是实际驻留物理内存TTY 是关联终端STAT 是状态START 是启动时间COMMAND 是完整命令行。实际排查时我喜欢用组合过滤比如查某个程序的进程和完整启动参数ps -ef | grep nginx pgrep -a nginx # 更简洁 ps -fp $(pgrep nginx) # 批量显示很多同学用grep时也会把 grep 自己的进程过滤进去看多了会困惑。可以用pgrep或者ps ... | grep -v grep解决。3.2 找到凶手进程的三步定位法服务器负载突然飙高最常用的思路是top按P按 CPU 使用率排序按M按内存排序。发现 CPU 被某个 PID 一直占满后要下探看它内部的线程top -Hp PID或者ps -L -p PID拿到线程号 TID 之后如果程序是 Java用jstack PID快速看线程栈如果是 C/C 程序用gdb attach PID或pstack。整个过程就是进程级排序 → 线程级定位 → 代码栈定位三步把问题从系统层面追到代码行。3.3 htop 的交互体验和进阶用法htop是 top 的增强版默认彩色显示支持鼠标操作按 F6 可以选排序字段按 F5 以树形显示父子关系。它还支持按用户过滤、搜索进程名交互体验比 top 舒服不少。生产环境上一般不会默认装 htop需要先用包管理器安装# Debian/Ubuntu apt install htop # RHEL/CentOS yum install htop我个人看法是top 足够应付日常 90% 的巡检需求htop 的优势在树形视图和交互过滤上。如果所有机器都没装 htop临时排查用 top 完全没问题没有必要为了看起来高级强制安装一堆工具。4. 进程杀不掉的真相信号机制与那些假死场景4.1 kill 的本质是发信号不是杀掉kill命令名字很吓人但它的本质是向进程发送一个信号。信号是 Linux 内核与进程之间的一种简短通知机制。常用信号就几个信号编号默认行为使用场景SIGHUP1退出常用于让进程重新读取配置SIGINT2中断CtrlCSIGKILL9直接杀死强制结束但不能被捕获处理SIGTERM15终止kill 默认信号优雅退出SIGCONT18继续恢复被暂停的进程SIGSTOP19暂停CtrlZ不能被捕获kill -15 PID # 优雅终止 kill -9 PID # 强制杀死 kill -HUP PID # 常用在 nginx、sshd 重新加载配置我特别要强调日常排查优先用kill -15让进程自己处理清理工作、关闭文件、释放资源。直接用kill -9相当于一脚踹断电进程根本没机会善后可能导致配置没落盘、临时文件残留对于数据库这类敏感服务甚至可能损坏数据文件。4.2 明明 kill -9 也杀不掉两种常见情况不少同学遇到过kill -9 敲下去ps一看进程还在。我遇到过的场景主要有两种。第一种是 D 状态进程。之前讲过进程处于不可中断睡眠内核正等着某个 IO 完事任何信号都递不进去。强制杀掉需要处理底层 IO或者重启系统让它恢复。排查时可以跑cat /proc/PID/stack # 看内核栈有时候能定位到是卡在哪个文件系统操作上。第二种是僵尸进程。僵尸本身已经是死掉的进程kill 对它无效因为它已经不需要被杀了缺的是有人给它收尸。处理办法是杀掉它对应的父进程父进程死后僵尸会被 init 收养并回收。但要注意如果父进程是个需要长期运行的守护进程杀父进程会连带影响业务最好先看父进程是什么再动手。4.3 实战案例排查一个无论怎么 kill 都重启的服务某次排查容器内服务频繁自动重启反复 kill 之后状态很快就变回去。后来systemctl status才发现这个服务被定义成了 systemd 服务而且 Restart 策略设置为 always意味着进程退出后系统会自动拉起新实例。systemctl status myservice # 重点看 Restart 显示的输出和 Main PID 是否变化你要终止这类服务正确的姿势不是kill PID而是先 stop 掉服务systemctl stop myservice然后再确认进程是否真正退出ps -ef | grep myservice这是非常多见的杀不死场景本质不是 Linux 杀不了进程而是上层服务管理器在不停复活它。排查任何杀不死的问题别只看进程要先确认它是不是被某个守护进程看管着。4.4 优先级调整nice 和 renice进程优先级影响 CPU 调度顺序。Linux 优先级数值范围是 -20 到 19数值越小优先级越高普通用户只能往大调整降级只有 root 能往小调。nice -n 10 ./heavy_task # 启动时设置低优先级 renice 10 -p PID # 对已有进程调整 top 里按 r输入 PID 和值 # 交互式调整我实践下来的经验是高负载机器上跑批量任务比如日志压缩、数据同步一定要主动降低优先级避免跟核心业务抢 CPU。优先级设计得不好经常导致数据库连接超时。5. 前后台作业调度别再傻乎乎地开着终端不敢关5.1 CtrlC、CtrlZ、bg、fg 的组合拳交互式运行命令时CtrlC发送 SIGINT 中断前台进程CtrlZ发送 SIGSTOP 挂起前台进程。被挂起的进程进入 T 状态但还在系统里可以用作业控制恢复。启动一个耗时任务后发现还需要做别的事可以按CtrlZ挂起然后bg # 转移到后台运行 fg # 从后台拉回前台 jobs # 查看当前终端的作业列表这里面有个关键细节background 和 foreground 是针对终端会话的作业概念跟系统守护进程完全不同。一旦关闭终端这个会话的作业可能收到 SIGHUP 被终止。5.2 关掉终端后进程不死的几种思路生产环境下我们很少会开着终端等任务而是希望任务在后台独立运行哪怕断连也不受影响。常见的做法有四种各有适用场景方案原理适用场景nohup cmd 忽略 SIGHUP重定向输出简单的短任务setsid cmd另开会话完全脱离终端需要彻底脱离会话disown将作业从当前 shell 作业表移除已在后台但担心退出受影响tmux/screen完整的终端复用与会话保持交互式操作、长期任务实际命令示例nohup python3 train_model.py train.log 21 setsid python3 train_model.py train.log 21 tmux new -d -s train python3 train_model.py # tmux 分离式运行nohup是最常用的但它只是忽略 SIGHUP并不会让进程脱离进程组。setsid更彻底让进程变成新会话的首领。tmux 则是最推荐的方式因为它不仅仅是忽略挂断还提供了回看输出、重新附加、窗口管理的能力跑复杂任务时优势非常明显。5.3 后台任务的输出管理和清理后台程序最容易出问题的地方往往不在任务本身而在输出重定向。忘记重定向时输出会直接丢弃重定向到同一个文件时会互相覆盖日志增长过快没人清理会撑爆磁盘。我一般遵循几个规则标准输出和标准错误都要重定向避免错误信息丢失21日志文件加时间戳或轮转推荐logrotate分片启动后立刻记录 PIDecho $! /var/run/my-task.pid方便后续管理setsid python3 job.py /var/log/job-$(date %F).log 21 /dev/null 注意 /dev/null这句很多同学忽略。它把标准输入重定向为空防止进程从终端尝试读取输入时被挂起。6. 定时任务不是只有 crontab三套方案怎么选6.1 crontab 的字段格式和常见误区cron 是 Linux 里最经典的任务计划工具格式为五个字段加一条命令分 时 日 月 周 命令# 每天凌晨 2 点执行备份脚本 0 2 * * * /usr/local/bin/backup.sh # 每 5 分钟检查一次服务状态 */5 * * * * /usr/local/bin/check_health.sh配好任务后必须确认 cron 服务在运行systemctl status cron # Debian/Ubuntu systemctl status crond # RHEL/CentOS我自己使用 crontab 时踩过几个大坑这里集中说一下环境变量问题cron 执行环境极其干净PATH 默认只有/usr/bin:/bin很多用户安装的命令在/usr/local/bin脚本里直接写命令名会提示 command not found。要么写全路径要么在 crontab 顶部设置 PATH。百分号转义%在 crontab 中有特殊含义换行就是%后面内容会作为标准输入传给命令。写入日期格式$(date %Y%m%d)时需要转义成\%Y\%m\%d否则得不到预期结果。命令里的重定向和输出crontab 任务默认会把标准输出发送到系统邮箱系统没有配置邮件服务时可能堆积大量邮件消息。建议所有任务都显式重定向到日志文件。一个正确示例0 3 * * * /usr/local/bin/backup.sh /var/log/backup.log 216.2 一次性任务用 at有些任务只执行一次比如下午两点临时重启某个服务明天早上导出一次数据为此专门建 crontab 任务很不值当。at就是干这件事的at now 10 minutes # 交互式输入要执行的命令 at 14:00 today at 2025-01-20 03:00写交互式输入不直观更好的做法是echo /usr/local/bin/export_data.sh | at 14:00 today查看已排队和待执行的任务atq atrm 任务编号at通常需要安装和启用服务Debian 系是at包加上systemctl start atdRHEL 系是at包加上systemctl start atd。6.3 systemd timer现代 Linux 的更优解随着 systemd 成为主流systemd timer逐渐成为 cron 的补充甚至替代方案。timers 用的是 unit 文件与 systemd 服务体系天然集成能管理依赖、记录日志、设置精确时间。一个简单例子# /etc/systemd/system/backup.service [Unit] DescriptionBackup Service [Service] Typeoneshot ExecStart/usr/local/bin/backup.sh# /etc/systemd/system/backup.timer [Unit] DescriptionRun backup every day [Timer] OnCalendardaily Persistenttrue [Install] WantedBytimers.target启用并启动 timersystemctl daemon-reload systemctl enable --now backup.timer systemctl list-timersOnCalendar的时间表达式比 cron 五个字段更灵活也更容易读懂比如OnCalendarMon..Fri 02:30:00 # 周一到周五凌晨 2:30 OnCalendar*-*-* 00,12:00:00 # 每天零点和中点Persistenttrue表示即使当时系统关机错过计划时间下次开机也会补执行这个特性是 cron 默认不具备的。6.4 三套方案的选型建议需求推荐方案理由常规周期任务cron 或 systemd timercron 成熟稳妥timer 可观测性更强一次性临时候命at轻量不用写一堆配置与 systemd 服务集成systemd timer天然支持依赖、日志、状态前后台交互任务tmux可以对作业进行查看和控制如果是在全新部署的现代 Linux 系统上做计划任务我更倾向于 systemd timer它支持随机延迟避免多台机器同时执行造成压力尖峰支持开机补跑还能用systemctl status统一查看但运维老机器时crontab 是最保险的选择因为环境里基本都预装好了。7. 任务计划排障实录备份脚本为何总在凌晨失败再分享一个我印象很深的排障案例。某天早上用户反馈夜间备份脚本没跑日志里什么都没有。我第一反应是检查 crontabcrontab -l任务配置正常每天凌晨 3 点执行。接着手动以相同方式跑了一次脚本本身没问题。注意很多人到这一步就停了其实关键是要看 cron 的实际日志和运行环境。开启 cron 日志grep CRON /var/log/syslog | tail -50 # Debian/Ubuntu日志显示脚本确实在 03:00:01 被启动了但紧接着什么输出都没有。再往下想运行的是/usr/local/bin/backup.sh脚本内部用到了某个命令而这个命令在 cron 的默认 PATH 里不存在。我把脚本里的命令补成绝对路径并在 crontab 顶部显式设置PATH/usr/local/bin:/usr/bin:/bin再观察第二个晚上任务成功执行。整个过程给我们的教训是排查计划任务失败别只盯着 crontab 本身运行环境差异往往才是罪魁祸首。另外一个容易被忽略的点是时区。服务器默认是 UTC 时间而业务希望按北京时间执行cron 本身不处理时区差异任务表现看起来会偏移 8 小时。统一用timedatectl检查并设置正确时区是基本功。8. 结尾前的一点实操体会写了这么多最后聊两句个人使用的习惯收尾。进程管理这块我会在每台服务器上固化一套巡检命令组合使用频率最高的是ps aux --sort-%cpu | head -15和top的交互排序。面对异常时先看状态列再决定是 kill 还是排查 IO不要盲目kill -9。任务计划这块我习惯把任何会周期性执行的脚本都统一收敛到一个固定目录比如/opt/scripts/脚本内部写绝对路径、显式set -e让出错及时退出、日志统一落到/var/log/下。cron 的 PATH 和时区问题我会在建任务时就解决避免出事再救火。如果你刚接触 Linux建议从现在开始把所有需要定期执行的工作全部交给专门的计划任务工具而不是手动挂着跑。等你不依赖while true也能管理好各种后台任务时对 Linux 的理解会上一个台阶。

相关新闻

红娘相亲管理系统,相亲邀约与消息模块设计

红娘相亲管理系统,相亲邀约与消息模块设计

红娘相亲管理系统:相亲邀约与消息模块架构设计与实现 在红娘相亲管理系统中,相亲邀约即时消息是用户撮合履约、红娘跟进服务的核心交互载体。区别于普通社交软件,婚恋场景的邀约具备强流程性、强时效性、强闭环性,消息模块需要区分…

2026/10/11 14:51:47 阅读更多 →
传奇模拟游戏源码拆解:客户端与服务器源程序编译联调实战

传奇模拟游戏源码拆解:客户端与服务器源程序编译联调实战

简介:这份资源是一套完整的传奇模拟游戏源码,包含客户端与服务器端两大部分,面向具备一定C基础、希望深入理解游戏服务端架构与网络通信的开发者。源码采用VC6.0编写,客户端负责界面渲染、角色控制与交互实现,服务器端…

2026/10/11 14:51:47 阅读更多 →
单张照片三维人脸重建:CNN端到端实现指南

单张照片三维人脸重建:CNN端到端实现指南

简介:本资源是一篇聚焦计算机视觉前沿方向的学术论文,面向深度学习研究者、三维重建方向的研究生及图像处理工程师,解决单张二维人脸图像到高保真三维模型重建的技术难题。论文提出改进型VGG-BN卷积神经网络架构,在VGG-16基础上引…

2026/10/11 14:51:47 阅读更多 →

最新新闻

让 GitHub README 动起来还不超重:beautify-github-readme 动效 GIF 生产完整指南

让 GitHub README 动起来还不超重:beautify-github-readme 动效 GIF 生产完整指南

【免费下载链接】beautify-github-readme 整理并设计仓库 README,让项目价值、真实案例、安装方式与使用边界更容易理解。 项目地址: https://gitcode.com/gh_mirrors/be/beautify-github-readme 点击查看 免费下载 beautify-github-readme 是一个为 Gi…

2026/10/11 15:30:07 阅读更多 →
CoreCoder上下文管理原理揭秘:三层压缩策略如何让AI Agent扛住超长编程任务

CoreCoder上下文管理原理揭秘:三层压缩策略如何让AI Agent扛住超长编程任务

【免费下载链接】CoreCoder Minimal AI coding agent (~1,000 lines of Python) inspired by Claude Code. Works with any LLM. Think NanoGPT for coding agents. Formerly NanoCoder. 项目地址: https://gitcode.com/gh_mirrors/co/CoreCoder 点击查看 免费下载 …

2026/10/11 15:30:07 阅读更多 →
Ender如何管理浏览器依赖树?依赖解析、排序与buildTree可视化深度剖析

Ender如何管理浏览器依赖树?依赖解析、排序与buildTree可视化深度剖析

开发工具 【免费下载链接】Ender the no-library library: open module JavaScript framework 项目地址: https://gitcode.com/gh_mirrors/en/Ender 点击查看 免费下载 Ender 是一款面向浏览器的 JavaScript 包管理工具,被称为"NPM 的小妹妹"…

2026/10/11 15:30:07 阅读更多 →
鲁米星高铝硅玻璃 表面粗糙度Ra<1nm 可加工AG防眩与AF防指纹 覆盖新能源汽车仪表盘及充电桩屏幕 现货供应

鲁米星高铝硅玻璃 表面粗糙度Ra<1nm 可加工AG防眩与AF防指纹 覆盖新能源汽车仪表盘及充电桩屏幕 现货供应

从一块玻璃看新能源产业的面子工程 近年来,随着新能源汽车渗透率不断攀升,车内人机交互界面正在发生一场静悄悄的。仪表盘从机械指针转向全液晶显示,中控屏幕越做越大、集成度越来越高,充电桩也从单纯的供电设备演变为带显示屏的智…

2026/10/11 15:30:07 阅读更多 →
CDP 7.3.1(Cloudera Runtime 7.3.1)VS Acceldata ODP 3.3.6.4 核心引擎详细版本对比

CDP 7.3.1(Cloudera Runtime 7.3.1)VS Acceldata ODP 3.3.6.4 核心引擎详细版本对比

CDP Private Cloud Base 7.3.1(Cloudera Runtime 7.3.1)VS Acceldata ODP 3.3.6.4 核心引擎详细版本对比说明:CDP 7.3.1:所有组件为 Cloudera 基于 Apache 社区分支做定制增强,带 Cloudera 私有补丁;无 Tri…

2026/10/11 15:30:06 阅读更多 →
autobind-decorator API速查表:boundMethod与boundClass完整参考指南

autobind-decorator API速查表:boundMethod与boundClass完整参考指南

【免费下载链接】autobind-decorator Decorator to automatically bind methods to class instances 项目地址: https://gitcode.com/gh_mirrors/au/autobind-decorator 点击查看 免费下载 autobind-decorator 是一个轻量级 JavaScript 装饰器库,能自动…

2026/10/11 15:29:06 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →