Bash脚本if else每分钟执行一次cronjob

Bash脚本if else每分钟执行一次cronjob,bash,cron,Bash,Cron,我在crontab中有一个每分钟运行的bash脚本。 在这个bash脚本中,我有一个sql查询,它会去检查数字 如果该数字大于预定义的数字,则我要移动文件并替换文件。 这工作得非常好,问题在于,由于此脚本每分钟都通过crontab运行,因此当脚本下次运行时,它会覆盖文件 是否有任何逻辑,我可以把这段代码只运行一次,但让cron每分钟运行一次 这是密码 #!/bin/bash count=`mysql -B -u root -ppassword -e 'select count(*) from c

我在crontab中有一个每分钟运行的bash脚本。 在这个bash脚本中,我有一个sql查询,它会去检查数字 如果该数字大于预定义的数字,则我要移动文件并替换文件。 这工作得非常好,问题在于,由于此脚本每分钟都通过crontab运行,因此当脚本下次运行时,它会覆盖文件

是否有任何逻辑,我可以把这段代码只运行一次,但让cron每分钟运行一次

这是密码

#!/bin/bash
count=`mysql -B -u root -ppassword -e 'select count(*) from column' table | tail -n +2`
allowed="500"

if [ "$count" -ge "$allowed" ]
then
mv /netboot/var/www/html /usr/html/
mv /netboot/var/www/back /netboot/var/www/html
echo "Not Allowed - Disable Code goes here"
else
echo "all is good for now $count"
fi
exit 0

非常感谢您的帮助。

我已通过在父if中创建另一条if语句来解决此问题

见下文

#!/bin/bash
count=`mysql -B -u root -ppassword -e 'select count(*) from column' table | tail -n +2`
allowed="500"

if [ "$count" -ge "$allowed" ]
then
   if
      html folder exists in /usr/
   then
      mv /netboot/var/www/html /usr/html/
      mv /netboot/var/www/back /netboot/var/www/html
   else
   echo " "
   fi
echo "Not Allowed - Disable Code goes here"
else
echo "all is good for now $count"
fi
exit 0