View | Details | Raw Unified | Return to bug 30897
Collapse All | Expand All

(-)a/Koha/Plugins.pm (-10 / +2 lines)
Lines 366-381 sub _restart_after_change { Link Here
366
366
367
    return unless ( C4::Context->config('plugins_restart') && C4::Context->psgi_env );
367
    return unless ( C4::Context->config('plugins_restart') && C4::Context->psgi_env );
368
368
369
    my $parent_pid = getpid();
369
    my $parent_pid = getppid();
370
    my $ppid       = getppid();    # Get the parent process ID
371
370
372
    # If the current process is not Plack parent, find the parent process recursively
371
    # Send HUP signal to Plack parent process for graceful restart
373
    while ( $parent_pid != $ppid ) {
374
        $parent_pid = $ppid;
375
        $ppid       = getppid();
376
    }
377
378
    # Send SIGUSR1 signal to Plack parent process for graceful restart
379
    kill 'HUP', $parent_pid;
372
    kill 'HUP', $parent_pid;
380
}
373
}
381
374
382
- 

Return to bug 30897