用shell生成一次性计划任务,这个任务就是执行另外一个脚本shell
#!/bin
count=`grep "sh /usr/local/sbin/iptables.sh" /var/spool/at/* --exclude-dir=* |wc -l`
cron_admin=`grep "sh /usr/local/sbin/iptables.sh" /var/spool/at/* --exclude-dir=* |awk -F ":" '{print $1}' |awk -F 'at/' '{print $2}'`
# 判断任务是否已经存在,有的话则删除任务。(根据‘sh /usr/local/sbin/iptables.sh’这个执行的脚本命令作判断)
if [ $count -ge 1 ];then
rm -f /var/spool/at/$cron_admin
fi
# 生成一次性任务
at now+1hours <<< "sh /usr/local/sbin/iptables.sh"