[TD-2823]<feature> modify start count by systemd
This commit is contained in:
parent
8bcc7117ab
commit
321e97d7d8
|
@ -43,10 +43,14 @@ mkdir -p ${pkg_dir}${install_home_path}/include
|
||||||
mkdir -p ${pkg_dir}${install_home_path}/init.d
|
mkdir -p ${pkg_dir}${install_home_path}/init.d
|
||||||
mkdir -p ${pkg_dir}${install_home_path}/script
|
mkdir -p ${pkg_dir}${install_home_path}/script
|
||||||
|
|
||||||
|
echo "" > ${pkg_dir}${install_home_path}/email
|
||||||
cp ${compile_dir}/../packaging/cfg/taos.cfg ${pkg_dir}${install_home_path}/cfg
|
cp ${compile_dir}/../packaging/cfg/taos.cfg ${pkg_dir}${install_home_path}/cfg
|
||||||
cp ${compile_dir}/../packaging/deb/taosd ${pkg_dir}${install_home_path}/init.d
|
cp ${compile_dir}/../packaging/deb/taosd ${pkg_dir}${install_home_path}/init.d
|
||||||
cp ${compile_dir}/../packaging/tools/post.sh ${pkg_dir}${install_home_path}/script
|
cp ${compile_dir}/../packaging/tools/post.sh ${pkg_dir}${install_home_path}/script
|
||||||
cp ${compile_dir}/../packaging/tools/preun.sh ${pkg_dir}${install_home_path}/script
|
cp ${compile_dir}/../packaging/tools/preun.sh ${pkg_dir}${install_home_path}/script
|
||||||
|
cp ${compile_dir}/../packaging/tools/startPre.sh ${pkg_dir}${install_home_path}/bin
|
||||||
|
cp ${compile_dir}/../packaging/tools/set_core.sh ${pkg_dir}${install_home_path}/bin
|
||||||
|
cp ${compile_dir}/../packaging/tools/taosd-dump-cfg.gdb ${pkg_dir}${install_home_path}/bin
|
||||||
cp ${compile_dir}/build/bin/taosdemo ${pkg_dir}${install_home_path}/bin
|
cp ${compile_dir}/build/bin/taosdemo ${pkg_dir}${install_home_path}/bin
|
||||||
cp ${compile_dir}/build/bin/taosdemox ${pkg_dir}${install_home_path}/bin
|
cp ${compile_dir}/build/bin/taosdemox ${pkg_dir}${install_home_path}/bin
|
||||||
cp ${compile_dir}/build/bin/taosdump ${pkg_dir}${install_home_path}/bin
|
cp ${compile_dir}/build/bin/taosdump ${pkg_dir}${install_home_path}/bin
|
||||||
|
|
|
@ -51,10 +51,14 @@ mkdir -p %{buildroot}%{homepath}/include
|
||||||
mkdir -p %{buildroot}%{homepath}/init.d
|
mkdir -p %{buildroot}%{homepath}/init.d
|
||||||
mkdir -p %{buildroot}%{homepath}/script
|
mkdir -p %{buildroot}%{homepath}/script
|
||||||
|
|
||||||
|
echo "" > %{buildroot}%{homepath}/email
|
||||||
cp %{_compiledir}/../packaging/cfg/taos.cfg %{buildroot}%{homepath}/cfg
|
cp %{_compiledir}/../packaging/cfg/taos.cfg %{buildroot}%{homepath}/cfg
|
||||||
cp %{_compiledir}/../packaging/rpm/taosd %{buildroot}%{homepath}/init.d
|
cp %{_compiledir}/../packaging/rpm/taosd %{buildroot}%{homepath}/init.d
|
||||||
cp %{_compiledir}/../packaging/tools/post.sh %{buildroot}%{homepath}/script
|
cp %{_compiledir}/../packaging/tools/post.sh %{buildroot}%{homepath}/script
|
||||||
cp %{_compiledir}/../packaging/tools/preun.sh %{buildroot}%{homepath}/script
|
cp %{_compiledir}/../packaging/tools/preun.sh %{buildroot}%{homepath}/script
|
||||||
|
cp %{_compiledir}/../packaging/tools/startPre.sh %{buildroot}%{homepath}/bin
|
||||||
|
cp %{_compiledir}/../packaging/tools/set_core.sh %{buildroot}%{homepath}/bin
|
||||||
|
cp %{_compiledir}/../packaging/tools/taosd-dump-cfg.gdb %{buildroot}%{homepath}/bin
|
||||||
cp %{_compiledir}/build/bin/taos %{buildroot}%{homepath}/bin
|
cp %{_compiledir}/build/bin/taos %{buildroot}%{homepath}/bin
|
||||||
cp %{_compiledir}/build/bin/taosd %{buildroot}%{homepath}/bin
|
cp %{_compiledir}/build/bin/taosd %{buildroot}%{homepath}/bin
|
||||||
cp %{_compiledir}/build/bin/taosdemo %{buildroot}%{homepath}/bin
|
cp %{_compiledir}/build/bin/taosdemo %{buildroot}%{homepath}/bin
|
||||||
|
|
|
@ -604,9 +604,7 @@ function install_service_on_systemd() {
|
||||||
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
#${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/setDelay.sh' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/startPre.sh' >> ${taosd_service_config}"
|
||||||
#${csudo} bash -c "echo 'ExecStartPost=/usr/local/taos/bin/resetDelay.sh' >> ${taosd_service_config}"
|
|
||||||
#${csudo} bash -c "echo 'ExecStopPost=/usr/local/taos/bin/resetDelay.sh' >> ${taosd_service_config}"
|
|
||||||
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
|
|
|
@ -578,6 +578,7 @@ function install_service_on_systemd() {
|
||||||
${csudo} bash -c "echo '[Service]' >> ${powerd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${powerd_service_config}"
|
||||||
${csudo} bash -c "echo 'Type=simple' >> ${powerd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${powerd_service_config}"
|
||||||
${csudo} bash -c "echo 'ExecStart=/usr/bin/powerd' >> ${powerd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/powerd' >> ${powerd_service_config}"
|
||||||
|
${csudo} bash -c "echo 'ExecStartPre=/usr/local/power/bin/startPre.sh' >> ${powerd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${powerd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${powerd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${powerd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${powerd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${powerd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${powerd_service_config}"
|
||||||
|
|
|
@ -149,10 +149,13 @@ function install_bin() {
|
||||||
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
${csudo} rm -f ${bin_link_dir}/rmtaos || :
|
||||||
|
|
||||||
${csudo} cp -r ${binary_dir}/build/bin/* ${install_main_dir}/bin
|
${csudo} cp -r ${binary_dir}/build/bin/* ${install_main_dir}/bin
|
||||||
|
${csudo} cp -r ${script_dir}/taosd-dump-cfg.gdb ${install_main_dir}/bin
|
||||||
|
|
||||||
if [ "$osType" != "Darwin" ]; then
|
if [ "$osType" != "Darwin" ]; then
|
||||||
${csudo} cp -r ${script_dir}/remove.sh ${install_main_dir}/bin
|
${csudo} cp -r ${script_dir}/remove.sh ${install_main_dir}/bin
|
||||||
${csudo} cp -r ${script_dir}/set_core.sh ${install_main_dir}/bin
|
${csudo} cp -r ${script_dir}/set_core.sh ${install_main_dir}/bin
|
||||||
|
${csudo} cp -r ${script_dir}/core.sh ${install_main_dir}/bin
|
||||||
|
${csudo} cp -r ${script_dir}/startPre.sh ${install_main_dir}/bin
|
||||||
else
|
else
|
||||||
${csudo} cp -r ${script_dir}/remove_client.sh ${install_main_dir}/bin
|
${csudo} cp -r ${script_dir}/remove_client.sh ${install_main_dir}/bin
|
||||||
fi
|
fi
|
||||||
|
@ -330,6 +333,7 @@ function install_service_on_systemd() {
|
||||||
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
|
${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/startPre.sh' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
|
|
|
@ -45,7 +45,8 @@ if [ "$osType" != "Darwin" ]; then
|
||||||
strip ${build_dir}/bin/taos
|
strip ${build_dir}/bin/taos
|
||||||
bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
|
bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
|
||||||
else
|
else
|
||||||
bin_files="${build_dir}/bin/taos ${build_dir}/bin/taosdump ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdemox ${script_dir}/remove_client.sh ${script_dir}/set_core.sh ${script_dir}/get_client.sh"
|
bin_files="${build_dir}/bin/taos ${build_dir}/bin/taosdump ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdemox\
|
||||||
|
${script_dir}/remove_client.sh ${script_dir}/set_core.sh ${script_dir}/get_client.sh ${script_dir}/taosd-dump-cfg.gdb"
|
||||||
fi
|
fi
|
||||||
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
||||||
else
|
else
|
||||||
|
|
|
@ -81,6 +81,7 @@ if [ "$osType" != "Darwin" ]; then
|
||||||
cp ${build_dir}/bin/taosdump ${install_dir}/bin/powerdump
|
cp ${build_dir}/bin/taosdump ${install_dir}/bin/powerdump
|
||||||
cp ${script_dir}/set_core.sh ${install_dir}/bin
|
cp ${script_dir}/set_core.sh ${install_dir}/bin
|
||||||
cp ${script_dir}/get_client.sh ${install_dir}/bin
|
cp ${script_dir}/get_client.sh ${install_dir}/bin
|
||||||
|
cp ${script_dir}/taosd-dump-cfg.gdb ${install_dir}/bin
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
cp ${bin_files} ${install_dir}/bin
|
cp ${bin_files} ${install_dir}/bin
|
||||||
|
|
|
@ -36,7 +36,8 @@ if [ "$pagMode" == "lite" ]; then
|
||||||
strip ${build_dir}/bin/taos
|
strip ${build_dir}/bin/taos
|
||||||
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${script_dir}/remove.sh"
|
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${script_dir}/remove.sh"
|
||||||
else
|
else
|
||||||
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${build_dir}/bin/taosdump ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdemox ${build_dir}/bin/tarbitrator ${script_dir}/remove.sh ${script_dir}/set_core.sh ${script_dir}/get_client.sh"
|
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${build_dir}/bin/taosdump ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdemox ${build_dir}/bin/tarbitrator\
|
||||||
|
${script_dir}/remove.sh ${script_dir}/set_core.sh ${script_dir}/startPre.sh ${script_dir}/taosd-dump-cfg.gdb"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
||||||
|
|
|
@ -36,7 +36,8 @@ fi
|
||||||
# strip ${build_dir}/bin/taos
|
# strip ${build_dir}/bin/taos
|
||||||
# bin_files="${build_dir}/bin/powerd ${build_dir}/bin/power ${script_dir}/remove_power.sh"
|
# bin_files="${build_dir}/bin/powerd ${build_dir}/bin/power ${script_dir}/remove_power.sh"
|
||||||
#else
|
#else
|
||||||
# bin_files="${build_dir}/bin/powerd ${build_dir}/bin/power ${build_dir}/bin/powerdemo ${build_dir}/bin/tarbitrator ${script_dir}/remove_power.sh ${script_dir}/set_core.sh"
|
# bin_files="${build_dir}/bin/powerd ${build_dir}/bin/power ${build_dir}/bin/powerdemo ${build_dir}/bin/tarbitrator ${script_dir}/remove_power.sh\
|
||||||
|
# ${script_dir}/set_core.sh ${script_dir}/startPre.sh ${script_dir}/taosd-dump-cfg.gdb"
|
||||||
#fi
|
#fi
|
||||||
|
|
||||||
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
||||||
|
@ -82,6 +83,8 @@ else
|
||||||
cp ${build_dir}/bin/tarbitrator ${install_dir}/bin
|
cp ${build_dir}/bin/tarbitrator ${install_dir}/bin
|
||||||
cp ${script_dir}/set_core.sh ${install_dir}/bin
|
cp ${script_dir}/set_core.sh ${install_dir}/bin
|
||||||
cp ${script_dir}/get_client.sh ${install_dir}/bin
|
cp ${script_dir}/get_client.sh ${install_dir}/bin
|
||||||
|
cp ${script_dir}/startPre.sh ${install_dir}/bin
|
||||||
|
cp ${script_dir}/taosd-dump-cfg.gdb ${install_dir}/bin
|
||||||
fi
|
fi
|
||||||
chmod a+x ${install_dir}/bin/* || :
|
chmod a+x ${install_dir}/bin/* || :
|
||||||
|
|
||||||
|
|
|
@ -406,6 +406,7 @@ function install_service_on_systemd() {
|
||||||
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
${csudo} bash -c "echo '[Service]' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'Type=simple' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd' >> ${taosd_service_config}"
|
||||||
|
${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/startPre.sh' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNOFILE=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitNPROC=infinity' >> ${taosd_service_config}"
|
||||||
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
${csudo} bash -c "echo 'LimitCORE=infinity' >> ${taosd_service_config}"
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# if enable core dump, set start count to 3, disable core dump, set start count to 20.
|
||||||
|
# set -e
|
||||||
|
# set -x
|
||||||
|
|
||||||
|
taosd=/etc/systemd/system/taosd.service
|
||||||
|
line=`grep StartLimitBurst ${taosd}`
|
||||||
|
num=${line##*=}
|
||||||
|
#echo "burst num: ${num}"
|
||||||
|
|
||||||
|
startSeqFile=/usr/local/taos/.startSeq
|
||||||
|
recordFile=/usr/local/taos/.startRecord
|
||||||
|
|
||||||
|
startSeq=0
|
||||||
|
|
||||||
|
if [[ ! -e ${startSeqFile} ]]; then
|
||||||
|
startSeq=0
|
||||||
|
else
|
||||||
|
startSeq=$(cat ${startSeqFile})
|
||||||
|
fi
|
||||||
|
|
||||||
|
nextSeq=`expr $startSeq + 1`
|
||||||
|
echo "${nextSeq}" > ${startSeqFile}
|
||||||
|
|
||||||
|
curTime=$(date "+%Y-%m-%d %H:%M:%S")
|
||||||
|
echo "startSeq:${startSeq} startPre.sh exec ${curTime}, burstCnt:${num}" >> ${recordFile}
|
||||||
|
|
||||||
|
|
||||||
|
coreFlag=`ulimit -c`
|
||||||
|
echo "coreFlag: ${coreFlag}" >> ${recordFile}
|
||||||
|
|
||||||
|
if [ ${coreFlag} = "0" ];then
|
||||||
|
#echo "core is 0"
|
||||||
|
if [ ${num} != "20" ];then
|
||||||
|
sed -i "s/^.*StartLimitBurst.*$/StartLimitBurst=20/" ${taosd}
|
||||||
|
systemctl daemon-reload
|
||||||
|
echo "modify burst count from ${num} to 20" >> ${recordFile}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${coreFlag} = "unlimited" ];then
|
||||||
|
#echo "core is unlimited"
|
||||||
|
if [ ${num} != "3" ];then
|
||||||
|
sed -i "s/^.*StartLimitBurst.*$/StartLimitBurst=3/" ${taosd}
|
||||||
|
systemctl daemon-reload
|
||||||
|
echo "modify burst count from ${num} to 3" >> ${recordFile}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue