Sim, eles são persistentes durante as reinicializações (são apenas arquivos em um spool).
Em relação ao acesso a eles, como usuário comum, você não terá acesso aos arquivos, mas poderá criar um sistema para fazer backup deles. Talvez algo parecido com isto:
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
Se você precisar recarregar o trabalho mais 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
(tudo isso não foi testado. O comando básico está correto, mas com certeza haverá um erro na lógica em algum lugar)
Tendo dito tudo isso, porém, não tenho certeza se usaria para a tarefa que você descreve. Eu provavelmente usaria um sistema de calendário pré-existente. Falhando isso, porém, eu usaria um trabalho cron executado diariamente que verificasse um arquivo para ver se havia alguma mensagem a ser enviada. Muito mais portátil do que nos trabalhos e muito mais provável de ser lembrado se você trocar de máquina ...