- function shutdown($caller_pid) {
- if ($caller_pid == posix_getpid()) {
- if (file_exists(LOCK_DIRECTORY . "/update_daemon.lock")) {
- _debug("removing lockfile (master)...");
- unlink(LOCK_DIRECTORY . "/update_daemon.lock");
- }
- }
- }
-
- function task_shutdown() {
- $pid = posix_getpid();
-
- if (file_exists(LOCK_DIRECTORY . "/update_daemon-$pid.lock")) {
- _debug("removing lockfile ($pid)...");
- unlink(LOCK_DIRECTORY . "/update_daemon-$pid.lock");
- }
- }
-
- function sigint_handler() {
- _debug("[MASTER] SIG_INT received.\n");
- shutdown(posix_getpid());
- die;
- }
-
- function task_sigint_handler() {
- _debug("[TASK] SIG_INT received.\n");
- task_shutdown();
- die;
- }
-