如果[条件]未满足,如何排队shell命令?

时间:2014-07-31 21:42:52

标签: mysql linux shell cron queue

我每5分钟从shell脚本(来自cron)将数据上传到MySQL数据库。 但是如果我的连接断开,它就不会将其插入我的数据库。

我希望脚本尝试一次又一次地插入(例如每30分钟),直到成功为止。

如果我的连接时间超过5分钟,我希望这些请求能够排队并在我再次连接时继续。

我该怎么做? 示例代码:

#!/bin/bash
cputemp=$(somecommands...)
/usr/bin/mysql -h 127.0.0.1  -u admin -pwpassword -e "USE logs; INSERT INTO cpu (cputemp) VALUES ('$cputemp');"

1 个答案:

答案 0 :(得分:0)

你可以通过在你的代码中写入该逻辑来实现。应该很容易检测到它无法检测到,让它睡觉,然后再试一次。