Да, они сохраняются при перезагрузке (это просто файлы в буфере).
Что касается доступа к ним, как обычный пользователь, у вас не будет доступа к файлам, но вы можете создать систему для их резервного копирования. Может быть, что-то вроде этого:
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
Если вам нужно перезагрузить работу позже:
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
(все это в основном не проверено. Базовая команда верна, но где-то обязательно будет ошибка в логике)
Сказав все это, хотя, я не уверен, что использовал бы в для задачи, которую вы описываете. Я бы, наверное, использовал уже существующую систему календаря. Если это не удастся, я бы запустил ежедневное задание cron, которое проверяло файл, чтобы увидеть, есть ли какие-либо сообщения для отправки. Гораздо более портативным, чем на рабочих местах, и гораздо больше помнят, если вы переключаете машины ...