在宝塔面板中使用linux工具箱插件设置 Swap 时,有一小部分用户会遇到如下错误:
出错了,[Linux工具箱]运行时发生错误!
IndexError: list index out of range
>>点击查看详情
错误原因:
错误原因在于,如果 Linux 系统的默认语言设置为中文或者其他语言,free -m|grep Swap
命令将返回空值。
解决方案:
修改 /www/server/panel/plugin/linuxsys/linuxsys_main.py
文件中第 254 行的代码,将 swapStr = public.ExecShell('free -m|grep Swap')
修改为:
swapStr = public.ExecShell('env -i free -m | grep Swap')
通过添加 env -i
,可以强制使用英语环境来执行命令,从而解决问题。
原创文章,作者:中国IPv6网,如若转载,请注明出处:https://www.ipv6s.com/basis/application/202410044255.html