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