ShellCrash icon indicating copy to clipboard operation
ShellCrash copied to clipboard

[Bug] 修改管理面板后死机(CPU和内存迅速接近100)的解决办法

Open jiushizhu2024 opened this issue 8 months ago • 1 comments

Verify steps

  • [x] 我已经在 Issue Tracker 中找过我要提出的问题 I have searched on the issue tracker for a related issue.
  • [x] 我已经使用公测版本测试过,问题依旧存在 I have tested using the test mod, and the issue still exists.
  • [x] 我已经仔细看过 常见问题 并无法自行解决问题

Description

系统是pve8.3下lxc容器的ubuntu24.04,shellcrash版本1.92beta2,在设置面板密码后系统一定死机,在PVE界面可以看到ubuntu容器CPU和内存迅速接近100。设法进入系统后,ps发现多个menu进程占用了大量资源,通过chatgpt,提供了解决方法:在menu.sh 脚本开始处添加了一个锁文件机制来防止多个实例同时运行,这个机制会在脚本启动时检查是否存在锁文件,如果存在则退出,否则创建锁文件并在脚本退出时自动删除。经过测试确实完美解决了死机问题。这里将代码贴上,共参考。 代码如下:

--- Start: Add lock file mechanism ---

LOCK_FILE="${TMPDIR:-/tmp}/menu.lock" if [ -e "$LOCK_FILE" ]; then # Optional: Check if the process holding the lock is still running # lock_pid=$(cat "$LOCK_FILE") # if ps | grep -q "^ *$lock_pid "; then echo "另一个 menu.sh 实例已经在运行。正在退出。" exit 1 # else # echo "发现陈旧的锁文件,正在移除。" # rm -f "$LOCK_FILE" # fi fi echo $$ > "$LOCK_FILE" trap 'rm -f "$LOCK_FILE"; exit' INT TERM EXIT

--- End: Add lock file mechanism ---

jiushizhu2024 avatar Apr 20 '25 12:04 jiushizhu2024

无法复现你所描述的问题,是否是密码包含了某些特殊字符导致的异常bug?

juewuy avatar Apr 25 '25 03:04 juewuy