Sim, eles são persistentes nas reinicializações (são apenas arquivos em um spool).
Quanto a ter acesso a eles, como usuário comum, você não terá acesso aos arquivos, mas poderá criar um sistema para fazer o backup deles. Talvez algo assim:
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
(isso é tudo principalmente não testado. O comando básico está certo, mas com certeza haverá um erro na lógica em algum lugar)
Dito tudo isso, não sei se usaria a tarefa descrita. Eu provavelmente usaria um sistema de calendário pré-existente. No entanto, se eu usasse uma tarefa do cron executada diariamente que verificasse um arquivo para ver se havia alguma mensagem a ser enviada. Muito mais portátil do que em trabalhos, e muito mais provável de ser lembrado se você trocar de máquina ...