41 lines
939 B
Bash
Executable File
41 lines
939 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# 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
|
|
|
|
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 ${corePath} ||:
|
|
${csudo}sysctl -w kernel.core_pattern=${corePath}/core-%e-%p ||:
|
|
${csudo}echo "${corePath}/core-%e-%p" | ${csudo}tee /proc/sys/kernel/core_pattern ||:
|