Crontabs

Aus Bennys Wiki
Wechseln zu: Navigation, Suche


Crontabs werden unter Debian beim löschen des Users nicht automatisch entfernt und müssen von Hand aus /var/spool/cron/crontabs/$USERNAME gelöscht werden

Dies lässt sich mit einem Wrapper Skript z.B. in dieser Art beheben

#! /bin/sh

# Check for the required argument.
if [ $# != 1 ]; then
        echo Usage: $0 username
        exit 1
fi

# Remove cron jobs.
crontab -r -u $1

# Remove at jobs. XXX - will remove any jobs owned by the same UID, even if
# it was shared by a different username. at really should store the username
# somewhere, and atrm should support an option to remove all jobs owned by
# the specified user - for now we have to do this ugly hack...
find /var/spool/cron/atjobs -name "[^.]*" -type f -user $1 -exec rm {} \;

# Remove print jobs.
lprm $1

# All done.
exit 0

Kann man natürlich beliebig erweitern - der dazu passende Thread http://osdir.com/ml/linux.debian.packages.adduser.devel/2005-05/msg00073.html