update_daemon2: fix locking

master
Andrew Dolgov 17 years ago
parent 0bd6e68a85
commit 884c0a367b

@ -32,13 +32,22 @@
pcntl_signal(SIGCHLD, 'sigchld_handler');
pcntl_signal(SIGINT, 'sigint_handler');
$lock_handle = make_lockfile("update_daemon.lock");
if (!$lock_handle) {
die("error: Can't create lockfile ($lock_filename). ".
if (file_is_locked("update_daemon.lock")) {
die("error: Can't create lockfile. ".
"Maybe another daemon is already running.\n");
}
if (!pcntl_fork()) {
$lock_handle = make_lockfile("update_daemon.lock");
if (!$lock_handle) {
die("error: Can't create lockfile. ".
"Maybe another daemon is already running.\n");
}
while (true) { sleep(100); }
}
while (true) {
$next_spawn = $last_checkpoint + SPAWN_INTERVAL - time();

Loading…
Cancel
Save