You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编辑containerd.service时提示‘canceled: temporary file is empty’错误求助

解决systemctl edit containerd.service报错“canceled: temporary file is empty.”的办法

错误说明

这个报错通常是执行systemctl edit后,打开的临时文件未写入内容就退出,或编辑器保存失败导致文件为空,systemd因此终止操作。另外需要注意:你计划添加的配置缺少[Service]段标识,即使保存成功也无法生效,必须补全格式。

解决方法

方法1:正确使用systemctl edit命令编辑

  1. 若默认编辑器有异常,可临时指定nano作为编辑器执行命令:
    EDITOR=nano systemctl edit containerd.service
    
  2. 在打开的编辑器中,写入正确格式的配置内容:
    [Service]
    KillMode=
    KillMode=mixed
    
  3. 保存并退出:
    • 用nano:按Ctrl+O → 回车确认文件名 → 按Ctrl+X退出
    • 用vim:按i进入插入模式,粘贴内容后按Esc,输入:wq保存退出

方法2:手动创建override配置文件(更可靠)

如果编辑器问题反复出现,直接手动创建配置文件更高效:

  1. 创建service.d目录(若不存在):
    mkdir -p /etc/systemd/system/containerd.service.d
    
  2. 编辑override.conf文件:
    nano /etc/systemd/system/containerd.service.d/override.conf
    
  3. 写入正确配置内容:
    [Service]
    KillMode=
    KillMode=mixed
    
  4. 保存退出后,重新加载systemd配置并重启服务:
    systemctl daemon-reload
    systemctl restart containerd.service
    

内容的提问来源于stack exchange,提问作者Erwan Sistandi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:01:01