我有一个cronjob循环并逐行更新MySQL表。在表'完成'之后,我想再执行一次cronjob,以执行各种清理活动。
在execute a cronjob exactly once中,thaJeztah说:
最好在mysql数据库中设置该值,例如needs_cleanup = 1.这样你总能在以后找到这些记录。将其保留在数据库中允许恢复,例如,如果未执行cron-job或在循环中途失败。 - thaJeztah
我认为如果可能的话,这将是一个很好的解决方案,因为在我的情况下我只需要每天设置一次标志。如果有可能有人指向我的sql命令nescesary来执行一个简单的二进制标志的放置,在mysql表中值为0?
答案 0 :(得分:1)
UPDATE mytable SET needs_cleanup = 1
是否为mytable的所有记录。如果需要单个记录,请添加WHERE条件,例如
UPDATE mytable SET needs_cleanup = 1
WHERE id = 1