首页/系统/Linux 运维命令速查/batch 低负载时才执行的任务
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条
定时任务与计划50 条

batch 低负载时才执行的任务

batch 把任务交给 at 的批处理队列:只有系统负载低于阈值(atd 判断,通常 <1.5)才启动;适合编译、索引、大压缩这类可等待的重活。

Linux 运维命令速查系统更新于 2026-10-12
用途负载低谷时才跑的重任务
语法batch [-f 脚本] [-m]
阈值atd 按 load average 判断,约 1.5 以下

示例

示例
batch -f /opt/scripts/reindex.sh
batch <<'EOF'
ionice -c3 nice -n 19 /opt/app/rebuild-index.sh
EOF

查看队列

查看队列
atq   # batch 任务同样列在 atq 里
负载阈值较保守:CPU 多核机器负载 1.5 很容易达到,重活可能长期排队;关键批任务还是规划固定窗口更可控。

易错点

  • 多核机器上 load 1.5 的小阈值与实际空闲度不匹配,观察 atq 积压
  • batch 任务没有固定时间承诺:有 SLA 的任务不要只丢 batch

数据来源与参考

  • man 1 batch
  • man 8 atd

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌