首页/系统/Linux 运维命令速查/run-parts 批量执行目录脚本
定时任务与计划50 条

run-parts 批量执行目录脚本

顺序执行目录内符合命名规则的脚本:--test 只列不跑、--report 输出被跑脚本名、--reverse 反序;也是调试 cron.daily 脚本的利器。

Linux 运维命令速查系统更新于 2026-10-12
用途批量运行目录中的可执行脚本
语法run-parts [--test|--report|--reverse] 目录

常用示例

常用示例
run-parts --test /etc/cron.hourly      # 干跑:列出将执行的脚本
run-parts --report /etc/cron.daily     # 执行并打印每个脚本名
run-parts --reverse --report /etc/cron.daily
run-parts /etc/cron.weekly 2>&1 | tee /tmp/weekly.log
Debian 与 RHEL 的 run-parts 参数略有差异(RHEL 在 crontabs 包内);脚本名只允许字母数字下划线和连字符。

易错点

  • --test 只验证命名与权限,不检查脚本内部语法,别当成执行成功的证明
  • 脚本有输出但 cron 不执行:多半是权限/命名问题,先 run-parts --test 看是否被识别

数据来源与参考

  • man 8 run-parts(Debian debianutils)
  • RHEL crontabs 包文档

相关工具

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