Sí, son persistentes en todos los reinicios (son solo archivos en un spool).
En cuanto a tener acceso a ellos, como usuario habitual no tendrá acceso a los archivos, pero podría crear un sistema para hacer una copia de seguridad de ellos. Tal vez algo como esto:
MYAT=~/atjobs
/bin/rm -rf $MYAT/*
at -l >$MYAT/JOBS
for j in `cat $MYAT/JOBS | cut -f1`
do
at -c $j >$MYAT/$i
done
Si necesita volver a cargar el trabajo más tarde:
for j in `cat $MYAT/JOBS | cut -f1`
do
# make sure the job isn't defined
atrm $j
# reload it from the file
at -f $MYAT/$j `grep ^$j $MYAT/JOBS | awk '{ print $3, $2 }'`
done
(todo esto no se ha probado en su mayoría. El comando básico es correcto, pero seguramente habrá un error en la lógica en algún lugar)
Habiendo dicho todo eso, no estoy seguro de que usaría at para la tarea que usted describe. Probablemente usaría un sistema de calendario preexistente. Sin embargo, si fallara, usaría un trabajo cron que se ejecutaba diariamente y que verificaba un archivo para ver si había algún mensaje para enviar. Mucho más portátil que en el trabajo, y mucho más probable que se recuerde si cambia de máquina ...