编辑containerd.service时提示‘canceled: temporary file is empty’错误求助
解决systemctl edit containerd.service报错“canceled: temporary file is empty.”的办法
错误说明
这个报错通常是执行systemctl edit后,打开的临时文件未写入内容就退出,或编辑器保存失败导致文件为空,systemd因此终止操作。另外需要注意:你计划添加的配置缺少[Service]段标识,即使保存成功也无法生效,必须补全格式。
解决方法
方法1:正确使用systemctl edit命令编辑
- 若默认编辑器有异常,可临时指定nano作为编辑器执行命令:
EDITOR=nano systemctl edit containerd.service - 在打开的编辑器中,写入正确格式的配置内容:
[Service] KillMode= KillMode=mixed - 保存并退出:
- 用nano:按
Ctrl+O→ 回车确认文件名 → 按Ctrl+X退出 - 用vim:按
i进入插入模式,粘贴内容后按Esc,输入:wq保存退出
- 用nano:按
方法2:手动创建override配置文件(更可靠)
如果编辑器问题反复出现,直接手动创建配置文件更高效:
- 创建service.d目录(若不存在):
mkdir -p /etc/systemd/system/containerd.service.d - 编辑override.conf文件:
nano /etc/systemd/system/containerd.service.d/override.conf - 写入正确配置内容:
[Service] KillMode= KillMode=mixed - 保存退出后,重新加载systemd配置并重启服务:
systemctl daemon-reload systemctl restart containerd.service
内容的提问来源于stack exchange,提问作者Erwan Sistandi
相关产品推荐
相关产品推荐

