From 26b342ff13214bab860b5d252b351fb439cc60e4 Mon Sep 17 00:00:00 2001 From: Hui Li Date: Thu, 24 Dec 2020 16:35:44 +0800 Subject: [PATCH] [TD-2467] --- packaging/tools/set_core.sh | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packaging/tools/set_core.sh b/packaging/tools/set_core.sh index 083b0516db..9f6c5ae9d1 100755 --- a/packaging/tools/set_core.sh +++ b/packaging/tools/set_core.sh @@ -2,19 +2,39 @@ # # This file is used to set config for core when taosd crash +# Color setting +RED='\033[0;31m' +GREEN='\033[1;32m' +GREEN_DARK='\033[0;32m' +GREEN_UNDERLINE='\033[4;32m' +NC='\033[0m' + set -e # set -x +corePath=$1 csudo="" if command -v sudo > /dev/null; then csudo="sudo" fi -#ulimit -c unlimited +if [[ ! -n ${corePath} ]]; then + echo -e -n "${GREEN}Please enter a file directory to save the coredump file${NC}:" + read corePath + while true; do + if [[ ! -z "$corePath" ]]; then + break + else + read -p "Please enter a file directory to save the coredump file:" corePath + fi + done +fi + +ulimit -c unlimited ${csudo} sed -i '/ulimit -c unlimited/d' /etc/profile ||: ${csudo} sed -i '$a\ulimit -c unlimited' /etc/profile ||: source /etc/profile -${csudo} mkdir -p /coredump ||: -${csudo} sysctl -w kernel.core_pattern='/coredump/core-%e-%p' ||: -${csudo} echo '/coredump/core-%e-%p' | ${csudo} tee /proc/sys/kernel/core_pattern ||: +${csudo} mkdir -p ${corePath} ||: +${csudo} sysctl -w kernel.core_pattern=${corePath}/core-%e-%p ||: +${csudo} echo "${corePath}/core-%e-%p" | ${csudo} tee /proc/sys/kernel/core_pattern ||: -- GitLab