用shell脚本生成at一次性的计划任务

用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"

 

 

posted on 2019-08-28 17:34  yeyu1314  阅读(514)  评论(0)    收藏  举报