github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/pkg/configuration/config_manager/signal_linux.go (about) 1 //go:build linux 2 3 /* 4 Copyright (C) 2022-2023 ApeCloud Co., Ltd 5 6 This file is part of KubeBlocks project 7 8 This program is free software: you can redistribute it and/or modify 9 it under the terms of the GNU Affero General Public License as published by 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU Affero General Public License for more details. 17 18 You should have received a copy of the GNU Affero General Public License 19 along with this program. If not, see <http://www.gnu.org/licenses/>. 20 */ 21 22 package configmanager 23 24 import ( 25 "os" 26 "syscall" 27 28 appsv1alpha1 "github.com/1aal/kubeblocks/apis/apps/v1alpha1" 29 ) 30 31 var allUnixSignals = map[appsv1alpha1.SignalType]os.Signal{ 32 appsv1alpha1.SIGHUP: syscall.SIGHUP, // reload signal for mysql 8.x.xxx 33 appsv1alpha1.SIGINT: syscall.SIGINT, 34 appsv1alpha1.SIGQUIT: syscall.SIGQUIT, 35 appsv1alpha1.SIGILL: syscall.SIGILL, 36 appsv1alpha1.SIGTRAP: syscall.SIGTRAP, 37 appsv1alpha1.SIGABRT: syscall.SIGABRT, 38 appsv1alpha1.SIGBUS: syscall.SIGBUS, 39 appsv1alpha1.SIGFPE: syscall.SIGFPE, 40 appsv1alpha1.SIGKILL: syscall.SIGKILL, 41 appsv1alpha1.SIGUSR1: syscall.SIGUSR1, 42 appsv1alpha1.SIGSEGV: syscall.SIGSEGV, 43 appsv1alpha1.SIGUSR2: syscall.SIGUSR2, 44 appsv1alpha1.SIGPIPE: syscall.SIGPIPE, 45 appsv1alpha1.SIGALRM: syscall.SIGALRM, 46 appsv1alpha1.SIGTERM: syscall.SIGTERM, 47 appsv1alpha1.SIGSTKFLT: syscall.SIGSTKFLT, 48 appsv1alpha1.SIGCHLD: syscall.SIGCHLD, 49 appsv1alpha1.SIGCONT: syscall.SIGCONT, 50 appsv1alpha1.SIGSTOP: syscall.SIGSTOP, 51 appsv1alpha1.SIGTSTP: syscall.SIGTSTP, 52 appsv1alpha1.SIGTTIN: syscall.SIGTTIN, 53 appsv1alpha1.SIGTTOU: syscall.SIGTTOU, 54 appsv1alpha1.SIGURG: syscall.SIGURG, 55 appsv1alpha1.SIGXCPU: syscall.SIGXCPU, 56 appsv1alpha1.SIGXFSZ: syscall.SIGXFSZ, 57 appsv1alpha1.SIGVTALRM: syscall.SIGVTALRM, 58 appsv1alpha1.SIGPROF: syscall.SIGPROF, 59 appsv1alpha1.SIGWINCH: syscall.SIGWINCH, 60 appsv1alpha1.SIGIO: syscall.SIGIO, 61 appsv1alpha1.SIGPWR: syscall.SIGPWR, 62 appsv1alpha1.SIGSYS: syscall.SIGSYS, 63 }