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