Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用几天就会报错,然后重拉一次仓库,再运行一次,必把服务器卡死 #778

Closed
xdchm0719 opened this issue Aug 28, 2024 · 10 comments

Comments

@xdchm0719
Copy link

使用几天就会报错,然后重拉一次仓库,再运行一次,必把服务器卡死

求解决办法

bilitool: 环境正常,本次无需安装
./bili_task_base.sh: line 463: cd: /src/Ray.BiliBiliTool.Console: No such file or directory
/ql/shell/otask.sh: line 240: pop_var_context: head of shell_variables not a function context
/ql/shell/otask.sh: line 272: pop_var_context: head of shell_variables not a function context

然后重拉,拉完运行,服务器直接卡死,每回得重启

@YUNHAI001
Copy link

开始执行... 2024-08-28 21:41:09

bilitool: 青龙repo目录: /ql/data/repo
bilitool: bili仓库目录:
bilitool: 当前系统发行版本:alpine.3.20.2
bilitool: 当前系统:linux-musl
bilitool: 当前架构:arm
bilitool: 当前选择的运行方式:dotnet
bilitool: 已安装dotnet,当前版本:6.0.133
bilitool: which dotnet: /usr/bin/dotnet
bilitool: 环境正常,本次无需安装
./bili_task_base.sh: line 463: cd: /src/Ray.BiliBiliTool.Console: No such file or directory
/ql/shell/otask.sh: line 240: pop_var_context: head of shell_variables not a function context
/ql/shell/otask.sh: line 272: pop_var_context: head of shell_variables not a function context

是的我也是这样,两天是正常的

@gujiangjiang
Copy link

同样,我也开始出现这个问题了。。。

bilitool: 青龙repo目录: /ql/data/repo
bilitool: bili仓库目录:
bilitool: 当前系统发行版本:alpine.3.20.2
bilitool: 当前系统:linux-musl
bilitool: 当前架构:x64
bilitool: 当前选择的运行方式:dotnet
bilitool: 已安装dotnet,当前版本:6.0.133
bilitool: which dotnet: /usr/bin/dotnet
bilitool: 环境正常,本次无需安装
bili_task_base.sh: line 463: cd: /src/Ray.BiliBiliTool.Console: No such file or directory
/ql/shell/otask.sh: line 240: pop_var_context: head of shell_variables not a function context
/ql/shell/otask.sh: line 277: pop_var_context: head of shell_variables not a function context

@ldcr1319
Copy link

ldcr1319 commented Sep 2, 2024

一样的 也是这个报错 咋解决

@pooneyy
Copy link

pooneyy commented Sep 2, 2024

因为之前能获取到bili仓库目录
image

现在获取不到,不知道什么原因
image

日期是2024.09.01开始出现的问题,看路径应该是/ql/data/repo/RayWangQvQ_BiliBiliToolPro,我刚才去看,这个目录已经消失了,那就是拉库出了问题。去看拉库的日志,果然 失败了。
image

解决方案拉库链接换成这个试试:https://gitdl.cn/https://github.com/RayWangQvQ/BiliBiliToolPro.git

@dxdxma
Copy link

dxdxma commented Sep 3, 2024

我也是的,前几天拉的库是没问题的。刚才拉的运行后报错一模一样

开始执行... 2024-09-03 22:06:43

bilitool: 青龙repo目录: /ql/data/repo
/ql/shell/otask.sh: line 240: pop_var_context: head of shell_variables not a function context
/ql/shell/otask.sh: line 277: pop_var_context: head of shell_variables not a function context

@dxdxma
Copy link

dxdxma commented Sep 3, 2024

因为之前能获取到bili仓库目录 image

现在获取不到,不知道什么原因 image

日期是2024.09.01开始出现的问题,看路径应该是/ql/data/repo/RayWangQvQ_BiliBiliToolPro,我刚才去看,这个目录已经消失了,那就是拉库出了问题。去看拉库的日志,果然 失败了。 image

解决方案拉库链接换成这个试试:https://gitdl.cn/https://github.com/RayWangQvQ/BiliBiliToolPro.git

重新拉库也是这个报错,文件消失不是根本问题。
应该是脚本中地址识别代码出现问题,导致脚本异常退出。

解决方法为直接修改 "bili_base"第86行的变量为正确的repo地址_(如图所示,地址可能因版本而异)

# 目录
say "青龙repo目录: $dir_repo"
qinglong_bili_repo="$(echo "$bili_repo" | sed 's/\//_/g')${bili_branch}"
qinglong_bili_repo_dir="/ql/data/repo/RayWangQvQ_BiliBiliToolPro"
say "bili仓库目录: $qinglong_bili_repo_dir"

image

-------debug--------
观察日志发现 “say "青龙repo目录: $dir_repo"” 输出正确,但“say "bili仓库目录: $qinglong_bili_repo_dir"”未正常输出,所以是中间的代码出现问题。
image
再加上你说仓库目录读不出来,判断 “$qinglong_bili_repo_dir” 变量读取不正确
修改为绝对路径后正常运行
image

@pooneyy
Copy link

pooneyy commented Sep 3, 2024

因为之前能获取到bili仓库目录 image
现在获取不到,不知道什么原因 image
日期是2024.09.01开始出现的问题,看路径应该是/ql/data/repo/RayWangQvQ_BiliBiliToolPro,我刚才去看,这个目录已经消失了,那就是拉库出了问题。去看拉库的日志,果然 失败了。 image
解决方案拉库链接换成这个试试:https://gitdl.cn/https://github.com/RayWangQvQ/BiliBiliToolPro.git

重新拉库也是这个报错,文件消失不是根本问题。 应该是脚本中地址识别代码出现问题,导致脚本异常退出。

解决方法为直接修改 "bili_base"第86行的变量为正确的repo地址_(如图所示,地址可能因版本而异)

# 目录
say "青龙repo目录: $dir_repo"
qinglong_bili_repo="$(echo "$bili_repo" | sed 's/\//_/g')${bili_branch}"
qinglong_bili_repo_dir="/ql/data/repo/RayWangQvQ_BiliBiliToolPro"
say "bili仓库目录: $qinglong_bili_repo_dir"

image

-------debug-------- 观察日志发现 “say "青龙repo目录: $dir_repo"” 输出正确,但“say "bili仓库目录: $qinglong_bili_repo_dir"”未正常输出,所以是中间的代码出现问题。 image 再加上你说仓库目录读不出来,判断 “$qinglong_bili_repo_dir” 变量读取不正确 修改为绝对路径后正常运行 image

总之我已经成功了,不然也不会发出来、

@yelochick
Copy link

yelochick commented Sep 19, 2024

经过分析,
find $dir_repo -type d ( -iname $qinglong_bili_repo -o -iname ${qinglong_bili_repo}_main ) | head -1
返回了非零

而由于脚本加了
set -e
set -u
set -o pipefail
配置,所以整个脚本直接退出了

解决方案
qinglong_bili_repo_dir=“$(find $dir_repo -type d ( -iname $qinglong_bili_repo -o -iname ${qinglong_bili_repo}_main ) | head -1 || true)”

以下是gpt的回答

PixPin_2024-09-19_18-02-37

yelochick pushed a commit to yelochick/BiliBiliToolPro that referenced this issue Sep 19, 2024
yelochick added a commit to yelochick/BiliBiliToolPro that referenced this issue Sep 19, 2024
@MengyuCai
Copy link

bili_base"第86行 改为
qinglong_bili_repo_dir="$(find $dir_repo -type d ( -iname $qinglong_bili_repo -o -iname ${qinglong_bili_repo}_main ) | head -1 || true)"

@ghsssss
Copy link

ghsssss commented Nov 4, 2024

|| true好使

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants