已删除用户的 crontab 文件

sha*_*nuo 7 useradd cron

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

/var/spool/cron/
Run Code Online (Sandbox Code Playgroud)

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

qua*_*nta 10

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

USERDEL_CMD /usr/sbin/userdel_local 
Run Code Online (Sandbox Code Playgroud)

下面是一个userdel_local脚本示例:

#! /bin/sh

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

crontab -r -u $1
Run Code Online (Sandbox Code Playgroud)

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