gluon-autoupdater: add locking to ensure no two instances of the autoupdater run in parallel
This commit is contained in:
parent
bb2adefd34
commit
a39f527dad
5
package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate
Executable file
5
package/gluon-autoupdater/files/lib/gluon/autoupdater/autoupdate
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
lock /var/gluon/autoupdater.lock
|
||||||
|
autoupdater "$@"
|
||||||
|
lock -u /var/gluon/autoupdater.lock
|
@ -49,5 +49,5 @@ autoupdater_util.randomseed()
|
|||||||
|
|
||||||
-- Perform updates at a random time between 04:00 and 05:00
|
-- Perform updates at a random time between 04:00 and 05:00
|
||||||
local f = io.open('/lib/gluon/cron/autoupdater', 'w')
|
local f = io.open('/lib/gluon/cron/autoupdater', 'w')
|
||||||
f:write(string.format('%i 4 * * * /usr/sbin/autoupdater\n', math.random(0, 59)))
|
f:write(string.format('%i 4 * * * /lib/gluon/autoupdater/autoupdate\n', math.random(0, 59)))
|
||||||
f:close()
|
f:close()
|
||||||
|
Loading…
Reference in New Issue
Block a user