计划在'重新启动时持续作业? 另外,任何人都知道的方式作业可以备份没有访问相关的假脱机目录?
我想从现在到一年(即1个星期,1个月,6个月)的指定时间间隔发送一封电子邮件,所以这似乎是一个很好的工具,也许有一个更好的工具?
是的,它们在重新启动时保持不变(它们只是一个假脱机中的文件)。
关于访问他们,作为一个普通用户,你将无法访问这些文件,但你可以build立一个系统来备份它们。 也许这样的事情:
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
(这大部分都是未经testing的,基本的命令是正确的,但是在那里肯定会有逻辑错误)
尽pipe如此,我不确定我会用你描述的任务。 我可能会使用预先存在的日历系统。 如果不这样做,我会使用每天运行的cron作业来检查文件,看是否有任何消息要发送。 比工作更便于携带,更换机器的可能性更大。
当您使用at来安排作业时,即使重新启动(它们存储在/ var / spool / cron / atjobs中),作业仍在计划中。
Cordialy,
我还没有使用at命令,但是我使用cron来安排要执行的任务,并且在重新启动时保持不变。 克伦在过去十五年左右一直为我工作。
如果需要每天执行一次命令,即使系统closures,也要执行一次,可以使用anacron 。