Files
photoprism/internal/server/process/signal.go
2025-02-04 19:05:26 +01:00

23 lines
452 B
Go

package process
import (
"os"
"syscall"
)
// Signal channel for initiating the server shutdown.
var Signal = make(chan os.Signal)
// Restart gracefully restarts the server.
//
// Note that this requires an entrypoint script or other process to
// spawns a new instance when the server exists with status code 1.
func Restart() {
Signal <- syscall.SIGUSR1
}
// Shutdown gracefully stops the server.
func Shutdown() {
Signal <- syscall.SIGTERM
}