开发者社区> 问答> 正文

ECS实例Linux系统中执行crontab命令报错

ECS实例Linux系统中执行crontab命令报错

展开
收起
开发者说 2019-07-31 19:47:34 1363 0
1 条回答
写回答
取消 提交回答
  • 概述

    本文主要介绍ECS实例Linux系统中执行crontab命令报错的解决方法。

    问题症状

    执行 crontab -e 命令,提示如下错误。 [root@iZ*****kZ ~]# crontab -e crontab: installing new crontab /var/spool/cron/tmp.XXXX6bK9dR: Permission denied crontab: edits left in /tmp/crontab.ssXqpW

    问题原因

    通过报错信息发现是 /var/spool/cron/目录无法写入。 目录被设置为不能被删除、改名、设定链接关系,同时不能写入或新增内容。

    解决方案

    1.执行如下命令,进入 /var/spool/cron/目录。

    cd /var/spool/cron/

    2.执行如下命令,进行写入测试。

    touch test

    系统显示类似如下,无法写入。 touch: cannot touch `test': Permission denied 3.切换到上级目录,执行如下命令。

    lsattr cron/

    系统显示类似如下,发现文件有“i”属性。 ----i--------e- cron/authorized_keys ----i--------e- cron/crontabs ----i--------e- cron/root 注:“i”属性设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。 4.执行如下命令,删除“i”属性。

    chattr -i cron/

    5.再次执行 crontab -e 命令,系统显示类似如下。

    [root@iZ****kZ cron]# crontab -e crontab: installing new crontab crontab: error renaming /var/spool/cron/tmp.XXXXwhWDUP to /var/spool/cron/root rename: Operation not permitted crontab: edits left in /tmp/crontab.5f279w

    6.执行如下命令,修改/var/spool/cron/root权限。

    chattr -i cron/root

    7.执行 crontab -e 命令,系统显示类似如下,表示恢复正常。

    crontab: installing new crontab

    2019-07-31 19:49:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载