删除用户后,该用户添加的 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 作业都将被删除。