已删除用户的 crontab 文件

已删除用户的 crontab 文件

删除用户后,该用户添加的 crontab 是否也会被删除?我之所以问这个问题,是因为我在

/var/spool/cron/

当我 cat 该文件时,我可以看到该用户添加的 cron。该用户不再存在,cron 将无法工作。但为什么 crontab 文件仍然存在?

答案1

默认情况下,userdel不会删除用户的 cron,at并打印作业。为此,请取消注释以下行/etc/login.defs

USERDEL_CMD /usr/sbin/userdel_local 

以下是userdel_local脚本示例:

#! /bin/sh

if [ $# != 1 ]; then
    echo "Usage: $0 username"
    exit 1
fi

crontab -r -u $1

因此,无论何时执行userdel,用户拥有的任何 cron 作业都将被删除。

相关内容