当前位置:论坛首页 > Linux面板 > 求助

【待反馈】终端 bt 命令无效,宝塔面板进不去,网站正常...

发表在 Linux面板2024-5-25 14:10 [复制链接] 13 3679

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

系统版本:

问题描述:

相关截图(日志、错误): Snipaste_2024-05-25_14-09-52.png

使用道具 举报 只看该作者 回复
发表于 2024-5-25 14:40:40 | 显示全部楼层
您好,在此问题发生前,您做过什么操作?比如重启服务器?删除一些文件?
执行  
  1. ls -lh /www/server/panel/pyenv/bin/python3
复制代码

执行完后,截图发出来,看下返回信息
使用道具 举报 回复 支持 反对
发表于 2024-5-25 15:33:53 | 显示全部楼层
大炮运维V587 发表于 2024-5-25 14:40
您好,在此问题发生前,您做过什么操作?比如重启服务器?删除一些文件?
执行  

能打开之前宝塔面板有点问题,我就在咱们论坛里找了些文章看有没有类似的,执行了个红色方框里面命令
Snipaste_2024-05-25_15-28-32.png
Snipaste_2024-05-25_15-31-27.png
使用道具 举报 回复 支持 反对
发表于 2024-5-25 15:35:22 | 显示全部楼层
大炮运维V587 发表于 2024-5-25 14:40
您好,在此问题发生前,您做过什么操作?比如重启服务器?删除一些文件?
执行  

这篇文章 https://www.bt.cn/bbs/thread-112216-1-1.html
使用道具 举报 回复 支持 反对
发表于 2024-5-25 16:07:45 | 显示全部楼层
qiaofugui 发表于 2024-5-25 15:35
这篇文章 https://www.bt.cn/bbs/thread-112216-1-1.html

命令都执行完了吗?
  1. curl https://download.bt.cn/install/update_panel.sh
复制代码

执行这个命令,把结果发出来
使用道具 举报 回复 支持 反对
发表于 2024-5-25 16:20:11 | 显示全部楼层
本帖最后由 qiaofugui 于 2024-5-25 16:29 编辑
大炮运维V587 发表于 2024-5-25 16:07
命令都执行完了吗?

执行这个命令,把结果发出来

在上面截图中的红的框住命令应该是没有执行完,被卡住了我就切其他菜单了,之后就是宝塔面板打不开,网站正常运行

  1. curl https://download.bt.cn/install/update_panel.sh
复制代码


执行以上命令后的提示
  1. <blockquote>[root@VM-16-12-opencloudos ~]# curl https://download.bt.cn/install/update_panel.sh
复制代码



使用道具 举报 回复 支持 反对
发表于 2024-5-25 17:20:22 | 显示全部楼层
qiaofugui 发表于 2024-5-25 16:20
在上面截图中的红的框住命令应该是没有执行完,被卡住了我就切其他菜单了,之后就是宝塔面板打不开,网站 ...

您好,重新执行更新命令后呢?最后有执行成功吗?
使用道具 举报 回复 支持 反对
发表于 2024-5-27 09:07:41 | 显示全部楼层
大炮运维V587 发表于 2024-5-25 17:20
您好,重新执行更新命令后呢?最后有执行成功吗?
执行结果如下
  1. [root@VM-16-12-opencloudos ~]# curl https://download.bt.cn/install/update_panel.sh
  2. #!/bin/bash
  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  4. pyenv_bin=/www/server/panel/pyenv/bin
  5. rep_path=${pyenv_bin}:$PATH
  6. if [ -d "$pyenv_bin" ];then
  7.         PATH=$rep_path
  8. fi
  9. export PATH
  10. LANG=en_US.UTF-8
  11. setup_path=/www
  12. is64bit=$(getconf LONG_BIT)
  13. if [ "${is64bit}" != '64' ];then
  14.         echo "抱歉, 面板新版本不再支持32位系统, 无法进行升级";
  15.         echo "退出、不做任何操作"
  16.         exit 1
  17. fi
  18. Centos6Check=$(cat /etc/redhat-release | grep ' 6.' | grep -iE 'centos|Red Hat')
  19. if [ "${Centos6Check}" ];then
  20.         echo "Centos6不支持升级宝塔面板,建议备份数据重装更换Centos7/8安装宝塔面板"
  21.         exit 1
  22. fi


  23. up_plugin=0

  24. download_file(){
  25.     dst_file=$1
  26.     tmp_file=/tmp/bt_tmp_file.temp
  27.     if [ -f $tmp_file ];then
  28.         rm -f $tmp_file
  29.     fi
  30.     wget -O ${tmp_file} $2 -T 20
  31.     tmp_size=$(du -b $tmp_file|awk '{print $1}')
  32.     if [ $tmp_size -lt 10 ];then
  33.         echo "|-文件下载失败 $dst_file"
  34.         return
  35.     fi

  36.     if [ -f $dst_file ];then
  37.         rm -f $dst_file
  38.     fi

  39.     mv -f $tmp_file $dst_file

  40.     if [ -f $tmp_file ];then
  41.         rm -f $tmp_file
  42.     fi
  43. }

  44. Red_Error(){
  45.         echo '=================================================';
  46.         printf '\033[1;31;40m%b\033[0m\n' "$1";
  47.         exit 0;
  48. }

  49. check_panel(){
  50.     if [ ! -d /www/server/panel/BTPanel ];then
  51.         up_plugin=1
  52.     fi
  53. }

  54. select_node(){
  55.     public_file=/www/server/panel/install/public.sh
  56.     if [ ! -f $public_file ];then
  57.         download_file $public_file https://download.bt.cn/install/public.sh
  58.     fi

  59.     publicFileMd5=$(md5sum ${public_file}|awk '{print $1}')
  60.     md5check="db0bc4ee0d73c3772aa403338553ff77"
  61.     if [ "${publicFileMd5}" != "${md5check}"  ]; then
  62.         download_file $public_file https://download.bt.cn/install/public.sh
  63.     fi

  64.     . $public_file

  65.     download_Url=$NODE_URL
  66. }

  67. get_version(){
  68.     version=$(curl -Ss --connect-timeout 5 -m 2 http://www.bt.cn/api/panel/get_version)
  69.     if [ "$version" = '' ];then
  70.         version='7.9.3'
  71.     fi
  72. }

  73. install_pack(){
  74.         if [ -f /usr/bin/yum ];then
  75.                 yum install libcurl-devel libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
  76.         else
  77.                 apt install libcurl4-openssl-dev net-tools swig build-essential libffi-dev zlib1g-dev libbz2-dev libssl-dev libncurses-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libdb++-dev libpcap-dev xz-utils -y
  78.         fi
  79. }

  80. install_python(){
  81.         curl -Ss --connect-timeout 3 -m 60 $download_Url/install/pip_select.sh|bash
  82.         pyenv_path="/www/server/panel"
  83.     python_bin=$pyenv_path/pyenv/bin/python
  84.         if [ -f $pyenv_path/pyenv/bin/python ];then
  85.                 is_err=$($pyenv_path/pyenv/bin/python3.7 -V 2>&1|grep 'Could not find platform')
  86.                 if [ "$is_err" = "" ];then
  87.                         chmod -R 700 $pyenv_path/pyenv/bin
  88.                         is_package=$($python_bin -m psutil 2>&1|grep package)
  89.                         if [ "$is_package" = "" ];then
  90.                                 wget -O $pyenv_path/pyenv/pip.txt $download_Url/install/pyenv/pip.txt -T 5
  91.                                 $pyenv_path/pyenv/bin/pip install -U pip
  92.                                 $pyenv_path/pyenv/bin/pip install -U setuptools
  93.                                 $pyenv_path/pyenv/bin/pip install -r $pyenv_path/pyenv/pip.txt
  94.                         fi
  95.                         source $pyenv_path/pyenv/bin/activate
  96.                         return
  97.                 else
  98.                         rm -rf $pyenv_path/pyenv
  99.                 fi
  100.         fi
  101.     install_pack
  102.         py_version="3.7.9"
  103.         mkdir -p $pyenv_path
  104.         os_type='el'
  105.         os_version='7'
  106.         is_export_openssl=0
  107.         Get_Versions
  108.         Centos6_Openssl
  109.         Other_Openssl
  110.         echo "OS: $os_type - $os_version"
  111.         is_aarch64=$(uname -a|grep aarch64)
  112.         if [ "$is_aarch64" != "" ];then
  113.                 os_version="aarch64"
  114.         fi
  115.         up_plugin=1

  116.         if [ -f "/www/server/panel/pymake.pl" ];then
  117.                 os_version=""
  118.                 rm -f /www/server/panel/pymake.pl
  119.         fi

  120.         if [ "${os_version}" != "" ];then
  121.                 pyenv_file="/www/pyenv.tar.gz"
  122.                 wget -O $pyenv_file $download_Url/install/pyenv/pyenv-${os_type}${os_version}-x${is64bit}.tar.gz -T 10
  123.                 tmp_size=$(du -b $pyenv_file|awk '{print $1}')
  124.                 if [ $tmp_size -lt 703460 ];then
  125.                         rm -f $pyenv_file
  126.                         echo "ERROR: Download python env fielded."
  127.                 else
  128.                         echo "Install python env..."
  129.                         tar zxvf $pyenv_file -C $pyenv_path/ &> /dev/null
  130.                         chmod -R 700 $pyenv_path/pyenv/bin
  131.                         if [ ! -f $pyenv_path/pyenv/bin/python ];then
  132.                                 rm -f $pyenv_file
  133.                                 Red_Error "ERROR: Install python env fielded."
  134.                         fi
  135.                         is_err=$($pyenv_path/pyenv/bin/python3.7 -V 2>&1|grep 'Could not find platform')
  136.                         if [ "$is_err" = "" ];then
  137.                                 rm -f $pyenv_file
  138.                                 ln -sf $pyenv_path/pyenv/bin/pip3.7 /usr/bin/btpip
  139.                                 ln -sf $pyenv_path/pyenv/bin/python3.7 /usr/bin/btpython
  140.                                 sync_python_lib
  141.                                 source $pyenv_path/pyenv/bin/activate
  142.                                 return
  143.                         else
  144.                                 rm -rf $pyenv_path/pyenv
  145.                         fi
  146.                 fi
  147.         fi
  148.         if [ -f /usr/local/openssl/lib/libssl.so ];then
  149.                 export LDFLAGS="-L/usr/local/openssl/lib"
  150.                 export CPPFLAGS="-I/usr/local/openssl/include"
  151.                 export PKG_CONFIG_PATH="/usr/local/openssl/lib/pkgconfig"
  152.         echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib" >> /etc/profile
  153.                 source /etc/profile
  154.         fi
  155.         cd /www
  156.         python_src='/www/python_src.tar.xz'
  157.         python_src_path="/www/Python-${py_version}"
  158.         wget -O $python_src $download_Url/src/Python-${py_version}.tar.xz -T 5
  159.         tmp_size=$(du -b $python_src|awk '{print $1}')
  160.         if [ $tmp_size -lt 10703460 ];then
  161.                 rm -f $python_src
  162.                 Red_Error "ERROR: Download python source code fielded."
  163.         fi
  164.         tar xvf $python_src
  165.         rm -f $python_src
  166.         cd $python_src_path
  167.         ./configure --prefix=$pyenv_path/pyenv
  168.         make -j$cpu_cpunt
  169.         make install
  170.         if [ ! -f $pyenv_path/pyenv/bin/python3.7 ];then
  171.                 rm -rf $python_src_path
  172.                 Red_Error "ERROR: Make python env fielded."
  173.         fi
  174.         cd ~
  175.         rm -rf $python_src_path
  176.         wget -O $pyenv_path/pyenv/bin/activate $download_Url/install/pyenv/activate.panel -T 5
  177.         wget -O $pyenv_path/pyenv/pip.txt $download_Url/install/pyenv/pip.txt -T 5
  178.         ln -sf $pyenv_path/pyenv/bin/pip3.7 $pyenv_path/pyenv/bin/pip
  179.         ln -sf $pyenv_path/pyenv/bin/python3.7 $pyenv_path/pyenv/bin/python
  180.     ln -sf $pyenv_path/pyenv/bin/pip3.7 /usr/bin/btpip
  181.         ln -sf $pyenv_path/pyenv/bin/python3.7 /usr/bin/btpython
  182.         chmod -R 700 $pyenv_path/pyenv/bin
  183.         $pyenv_path/pyenv/bin/pip install -U pip
  184.         $pyenv_path/pyenv/bin/pip install -U setuptools
  185.         $pyenv_path/pyenv/bin/pip install -r $pyenv_path/pyenv/pip.txt
  186.     sync_python_lib
  187.         source $pyenv_path/pyenv/bin/activate
  188. }

  189. sync_python_lib(){
  190.     pip_list=$(pip list 2>/dev/null|grep -v Package|grep -v '\-\-\-\-\-\-'|awk '{print $1}'|xargs)
  191.     $pyenv_path/pyenv/bin/pip install -U pip setuptools
  192.     $pyenv_path/pyenv/bin/pip install $pip_list
  193. }

  194. Other_Openssl(){
  195.         openssl_version=$(openssl version|grep -Eo '[0-9]\.[0-9]\.[0-9]')
  196.         if [ "$openssl_version" = '1.0.1' ] || [ "$openssl_version" = '1.0.0' ];then
  197.                 opensslVersion="1.0.2r"
  198.                 if [ ! -f "/usr/local/openssl/lib/libssl.so" ];then
  199.                         cd /www
  200.                         openssl_src_file=/www/openssl.tar.gz
  201.                         wget -O $openssl_src_file ${download_Url}/src/openssl-${opensslVersion}.tar.gz
  202.                         tmp_size=$(du -b $openssl_src_file|awk '{print $1}')
  203.                         if [ $tmp_size -lt 703460 ];then
  204.                                 rm -f $openssl_src_file
  205.                                 Red_Error "ERROR: Download openssl-1.0.2 source code fielded."
  206.                         fi
  207.                         tar -zxf $openssl_src_file
  208.                         rm -f $openssl_src_file
  209.                         cd openssl-${opensslVersion}
  210.                         ./config --openssldir=/usr/local/openssl zlib-dynamic shared
  211.                         make -j${cpuCore}
  212.                         make install
  213.                         echo  "/usr/local/openssl/lib" > /etc/ld.so.conf.d/zopenssl.conf
  214.                         ldconfig
  215.                         cd ..
  216.                         rm -rf openssl-${opensslVersion}
  217.                         is_export_openssl=1
  218.                         cd ~
  219.                 fi
  220.         fi
  221. }

  222. Insatll_Libressl(){
  223.         openssl_version=$(openssl version|grep -Eo '[0-9]\.[0-9]\.[0-9]')
  224.         if [ "$openssl_version" = '1.0.1' ] || [ "$openssl_version" = '1.0.0' ];then
  225.                 opensslVersion="3.0.2"
  226.                 cd /www
  227.                 openssl_src_file=/www/openssl.tar.gz
  228.                 wget -O $openssl_src_file ${download_Url}/install/pyenv/libressl-${opensslVersion}.tar.gz
  229.                 tmp_size=$(du -b $openssl_src_file|awk '{print $1}')
  230.                 if [ $tmp_size -lt 703460 ];then
  231.                         rm -f $openssl_src_file
  232.                         Red_Error "ERROR: Download libressl-$opensslVersion source code fielded."
  233.                 fi
  234.                 tar -zxf $openssl_src_file
  235.                 rm -f $openssl_src_file
  236.                 cd libressl-${opensslVersion}
  237.                 ./config –prefix=/usr/local/lib
  238.                 make -j${cpuCore}
  239.                 make install
  240.                 ldconfig
  241.                 ldconfig -v
  242.                 cd ..
  243.                 rm -rf libressl-${opensslVersion}
  244.                 is_export_openssl=1
  245.                 cd ~
  246.         fi
  247. }

  248. Centos6_Openssl(){
  249.         if [ "$os_type" != 'el' ];then
  250.                 return
  251.         fi
  252.         if [ "$os_version" != '6' ];then
  253.                 return
  254.         fi
  255.         echo 'Centos6 install openssl-1.0.2...'
  256.         openssl_rpm_file="/www/openssl.rpm"
  257.         wget -O $openssl_rpm_file $download_Url/rpm/centos6/${is64bit}/bt-openssl102.rpm -T 10
  258.         tmp_size=$(du -b $openssl_rpm_file|awk '{print $1}')
  259.         if [ $tmp_size -lt 102400 ];then
  260.                 rm -f $openssl_rpm_file
  261.                 Red_Error "ERROR: Download python env fielded."
  262.         fi
  263.         rpm -ivh $openssl_rpm_file
  264.         rm -f $openssl_rpm_file
  265.         is_export_openssl=1
  266. }

  267. Get_Versions(){
  268.         redhat_version_file="/etc/redhat-release"
  269.         deb_version_file="/etc/issue"
  270.         if [ -f $redhat_version_file ];then
  271.                 os_type='el'
  272.                 is_aliyunos=$(cat $redhat_version_file|grep Aliyun)
  273.                 if [ "$is_aliyunos" != "" ];then
  274.                         return
  275.                 fi
  276.                 os_version=$(cat $redhat_version_file|grep CentOS|grep -Eo '([0-9]+\.)+[0-9]+'|grep -Eo '^[0-9]')
  277.                 if [ "${os_version}" = "5" ];then
  278.                         os_version=""
  279.                 fi
  280.         else
  281.                 os_type='ubuntu'
  282.                 os_version=$(cat $deb_version_file|grep Ubuntu|grep -Eo '([0-9]+\.)+[0-9]+'|grep -Eo '^[0-9]+')
  283.                 if [ "${os_version}" = "" ];then
  284.                         os_type='debian'
  285.                         os_version=$(cat $deb_version_file|grep Debian|grep -Eo '([0-9]+\.)+[0-9]+'|grep -Eo '[0-9]+')
  286.                         if [ "${os_version}" = "" ];then
  287.                                 os_version=$(cat $deb_version_file|grep Debian|grep -Eo '[0-9]+')
  288.                         fi
  289.                         if [ "${os_version}" = "8" ];then
  290.                                 os_version=""
  291.                         fi
  292.                         if [ "${is64bit}" = '32' ];then
  293.                                 os_version=""
  294.                         fi
  295.                 fi
  296.         fi
  297. }

  298. update_panel(){
  299.     wget -T 5 -O /tmp/panel.zip $download_Url/install/update/LinuxPanel-${version}.zip
  300.     dsize=$(du -b /tmp/panel.zip|awk '{print $1}')
  301.     if [ $dsize -lt 10240 ];then
  302.         echo "获取更新包失败,请稍后更新或联系宝塔运维"
  303.         exit;
  304.     fi
  305.     unzip -o /tmp/panel.zip -d $setup_path/server/ > /dev/null
  306.     rm -f /tmp/panel.zip
  307.     cd $setup_path/server/panel/
  308.     check_bt=`cat /etc/init.d/bt|grep BT-Task`
  309.     if [ "${check_bt}" = "" ];then
  310.         rm -f /etc/init.d/bt
  311.         wget -O /etc/init.d/bt $download_Url/install/src/bt7.init -T 20
  312.         chmod +x /etc/init.d/bt
  313.     fi
  314.     rm -f /www/server/panel/*.pyc
  315.     rm -f /www/server/panel/class/*.pyc
  316.     if [ ! -f $setup_path/server/panel/config/config.json ];then
  317.         wget -T 5 -O $setup_path/server/panel/config/config.json $download_Url/install/pyenv/config/config.json
  318.         wget -T 5 -O $setup_path/server/panel/config/dns_api.json $download_Url/install/pyenv/config/dns_api.json
  319.     fi

  320.     chattr -i /etc/init.d/bt
  321.     chmod +x /etc/init.d/bt
  322.     # if [ $up_plugin = 1 ];then
  323.     #     $pyenv_bin/python /www/server/panel/tools.py update_to6
  324.     # fi
  325. }

  326. update_start(){
  327.     echo "====================================="
  328.     echo "开始升级宝塔Linux面板,请稍候..."
  329.     echo "====================================="
  330. }


  331. update_end(){
  332.     echo "====================================="
  333.     rm -f /dev/shm/bt_sql_tips.pl
  334.     kill $(ps aux|grep -E "task.py|main.py"|grep -v grep|awk '{print $2}') &>/dev/null
  335.     bash /www/server/panel/init.sh start
  336.     echo 'True' > /www/server/panel/data/restart.pl
  337.     pkill -9 gunicorn &>/dev/null &
  338.     echo "已成功升级到[$version]${Ver}";
  339. }
  340. rm -rf /www/server/phpmyadmin/pma

  341. update_start
  342. check_panel
  343. select_node
  344. install_python
  345. get_version
  346. update_panel
  347. update_end
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-5-27 10:10:27 | 显示全部楼层

您好,执行完后,执行bt命令是否还报错呢
使用道具 举报 回复 支持 反对
发表于 2024-5-27 10:38:50 | 显示全部楼层
运维技术阿闯 发表于 2024-5-27 10:10
您好,执行完后,执行bt命令是否还报错呢

还是报一样的错误
  1. [root@VM-16-12-opencloudos ~]# bt
  2. grep: warning: stray \ before !
  3. grep: warning: stray \ before !
  4. /usr/bin/bt: line 434: /usr/bin/python: No such file or directory
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-5-28 09:05:07 | 显示全部楼层
运维技术阿闯 发表于 2024-5-27 10:10
您好,执行完后,执行bt命令是否还报错呢

你好,还是一样的报这个错误
使用道具 举报 回复 支持 反对
发表于 2024-5-28 09:25:37 | 显示全部楼层
qiaofugui 发表于 2024-5-28 09:05
你好,还是一样的报这个错误

您好,由于从上面截图上看您的python环境已经不存在了,请执行下面命令重新安装吧
  1. curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh 12f2c1d72
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-5-28 09:37:25 | 显示全部楼层
大炮运维V587 发表于 2024-5-28 09:25
您好,由于从上面截图上看您的python环境已经不存在了,请执行下面命令重新安装吧
...

你好执行这个命令后我的网站数据和数据库数据不会丢失吧
使用道具 举报 回复 支持 反对
发表于 2024-5-28 16:29:35 | 显示全部楼层
qiaofugui 发表于 2024-5-28 09:37
你好执行这个命令后我的网站数据和数据库数据不会丢失吧

您好,这是对您面板操作的,您可以给您机器做一个快照后然后再操作
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表