【发布时间】:2015-09-17 14:36:37
【问题描述】:
我在 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
感谢您的帮助。
【问题讨论】: