执行crontab -r返回码为1但功能正常,求crontab返回码汇总
crontab -r 返回码异常及返回码说明问题
关于crontab -r返回码1但执行成功的情况
- 这种情况在部分Linux发行版(如部分Debian/Ubuntu衍生版)的
vixie-cron或cronie实现中偶有发生,核心原因是当crontab文件本身不存在或为空时,执行删除操作虽逻辑上无内容可删,但工具实际已完成预期状态(无crontab条目残留),只是部分版本的实现错误地返回了码1。 - 可通过执行
crontab -l验证结果:若输出no crontab for <当前用户名>,则说明删除操作确实完成。
crontab返回码汇总说明
多数系统的crontab手册页未明确列出返回码,结合实际使用与源码分析,常见返回码含义大致如下:
- 0:操作成功完成(如成功安装、删除、列出crontab)
- 1:一般性错误,涵盖场景包括:
- 无法读取或写入crontab文件
- 操作权限不足
- 尝试删除不存在的crontab(部分版本会触发此码)
- 命令语法错误
- 2:命令行参数错误(如使用不存在的选项、参数格式不符合要求)
注意:不同发行版的crontab实现(如vixie-cron、cronie、dcron)对返回码的定义可能存在细微差异,具体可查看对应发行版的crontab源码或官方文档。
内容的提问来源于stack exchange,提问作者Alexis Dufrenoy
相关产品推荐
相关产品推荐

