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

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

 

相关文章
相关标签/搜索