kd
kd copied to clipboard
守护进程多次启动不成功
https://github.com/Karmenzind/kd/issues/47#issuecomment-2554791633
@Karmenzind 按照 #47 要求补充一下系统信息
系统和配置信息
➜ ~ cat ~/.config/kd.toml
paging = false
pager_command = ""
auto_clear = false
english_only = false
theme = "temp"
http_proxy = ""
clear_screen = false
freq_alert = false
[logging]
enable = true
path = ""
level = "info"
stderr = false
redirect_to_stream = false
➜ ~ kd -v
kd version v0.0.12
➜ ~ uname -a
Linux ghr7000 5.15.167.4-microsoft-standard-WSL2 #1 SMP Tue Nov 5 00:21:55 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
➜ ~ neofetch
.-/+oossssoo+/-. geng@ghr7000
`:+ssssssssssssssssss+:` ------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 22.04.5 LTS on Windows 10 x86_64
.ossssssssssssssssssdMMMNysssso. Kernel: 5.15.167.4-microsoft-standard-WSL2
/ssssssssssshdmmNNmmyNMMMMhssssss/ Uptime: 35 mins
+ssssssssshmydMMMMMMMNddddyssssssss+ Packages: 1411 (dpkg), 10 (snap)
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Shell: zsh 5.8.1
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Adwaita [GTK3]
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Icons: Adwaita [GTK3]
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Terminal: Relay(461)
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: Intel i7-14700HX (28) @ 2.304GHz
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ GPU: 2f29:00:00.0 Microsoft Corporation Device 008e
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Memory: 1064MiB / 15878MiB
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
➜ ~ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.5 LTS"
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
➜ ~ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
➜ ~
log文件似乎在我每次重启后都会被清空,所以现在已经找不到涉及
☣ ERROR: 解析daemon返回结果失败: unexpected end of JSON input
的log文件了,我后面用的时候关注一下相关输出,再出现同样的问题的时候再来这个issue上更新log
@Karmenzind 有了
➜ ~ ff river flows in you
≫ 未找到守护进程,正在启动...
✔ 成功启动守护进程,PID:20408
river flows in you
《你的心河》:指的是一首歌曲的名称,意为内心的河流。
➜ ~ ff Thoughts Across Time
≫ 未找到守护进程,正在启动...
✔ 成功启动守护进程,PID:20446
☣ ERROR: 解析daemon返回结果失败: unexpected end of JSON input
➜ ~ ff Thoughts Across Time
≫ 未找到守护进程,正在启动...
✔ 成功启动守护进程,PID:20478
Thoughts Across Time
跨越时间的思考
ca%
➜ ~ cat /tmp/kd_geng.log
2024-12-23T17:57:27.685+0800 INFO internal/server.go:44 Started kd server
2024-12-23T17:57:27.685+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734947847 PID:8759 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000170018 isServer:true termHeight:0 termWidth:0}
2024-12-23T17:57:28.651+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T17:57:30.686+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-23T17:57:30.686+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-23T17:58:10.367+0800 INFO internal/server.go:44 Started kd server
2024-12-23T17:58:10.367+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734947890 PID:9005 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T17:58:11.382+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T17:58:16.546+0800 INFO internal/server.go:44 Started kd server
2024-12-23T17:58:16.547+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734947896 PID:9053 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T17:58:17.514+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T17:58:19.548+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-23T17:58:19.548+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-23T20:14:01.181+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:14:01.182+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956041 PID:19811 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:14:02.185+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:17:30.250+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:17:30.250+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956250 PID:20408 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:17:31.260+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:17:31.474+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:17:31.474+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956251 PID:20423 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:17:32.489+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:19:11.228+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:19:11.228+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956351 PID:20446 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc00015a018 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:19:12.244+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:19:12.408+0800 ERROR cmd/kd.go:359 解析daemon返回结果失败: unexpected end of JSON input
main.main.func1
/home/runner/work/kd/kd/cmd/kd.go:359
github.com/urfave/cli/v2.(*Command).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/command.go:276
github.com/urfave/cli/v2.(*App).RunContext
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:333
github.com/urfave/cli/v2.(*App).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:307
main.main
/home/runner/work/kd/kd/cmd/kd.go:368
runtime.main
/opt/hostedtoolcache/go/1.23.3/x64/src/runtime/proc.go:272
2024-12-23T20:19:12.458+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:19:12.458+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956352 PID:20460 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc00013a420 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:19:13.477+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:19:24.046+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:19:24.046+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956364 PID:20478 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:19:25.042+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-23T20:19:25.231+0800 INFO internal/server.go:44 Started kd server
2024-12-23T20:19:25.232+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1734956365 PID:20492 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-23T20:19:26.252+0800 INFO daemon/process.go:123 Started daemon process.
➜ ~
补充说明
➜ ~ whihc ff
ff: aliased to kdl_func_everyday
➜ ~ whcih kdl_func_everyday
kdl_func_everyday () {
local txt
kd -t --nocache "$@"
mkdir -p -p "$ExaithrgVocabBookDir"
txt=$(NO_COLOR=1 kd -t "$@")
echo "========================================================================" >> "$ExaithrgVocabBookDir/everyday_language.txt"
echo ">>> $@" >> "$ExaithrgVocabBookDir/everyday_language.txt"
echo "------------------------------------------------------------------------" >> "$ExaithrgVocabBookDir/everyday_language.txt"
echo "$txt" >> "$ExaithrgVocabBookDir/everyday_language.txt"
echo "" >> "$ExaithrgVocabBookDir/everyday_language.txt"
}
➜ ~
@Karmenzind Merry Christmas Eve #50 更新一批log文件,和之前是一样的
➜ ~ ff decorated christmas tree
☣ ERROR: 解析daemon返回结果失败: unexpected end of JSON input
➜ ~ ff decorated christmas tree
≫ 未找到守护进程,正在启动...
✔ 成功启动守护进程,PID:32156
decorated christmas tree
装饰圣诞树
➜ ~ cat /tmp/kd_geng.log
2024-12-24T16:28:52.887+0800 INFO internal/server.go:44 Started kd server
2024-12-24T16:28:52.887+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735028932 PID:683 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000134420 isServer:true termHeight:0 termWidth:0}
2024-12-24T16:28:53.850+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T16:28:55.889+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-24T16:28:55.891+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-24T16:32:02.836+0800 INFO internal/server.go:44 Started kd server
2024-12-24T16:32:02.837+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735029122 PID:1095 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000134450 isServer:true termHeight:0 termWidth:0}
2024-12-24T16:32:03.859+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T16:33:27.024+0800 INFO internal/server.go:44 Started kd server
2024-12-24T16:33:27.025+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735029206 PID:1120 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000134450 isServer:true termHeight:0 termWidth:0}
2024-12-24T16:33:28.021+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T16:33:30.038+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-24T16:33:30.038+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-24T16:33:37.570+0800 INFO internal/server.go:44 Started kd server
2024-12-24T16:33:37.570+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735029217 PID:1201 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000134420 isServer:true termHeight:0 termWidth:0}
2024-12-24T16:33:38.613+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T16:39:07.038+0800 INFO internal/server.go:44 Started kd server
2024-12-24T16:39:07.038+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735029546 PID:1687 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc00013a420 isServer:true termHeight:0 termWidth:0}
2024-12-24T16:39:08.010+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T16:39:10.111+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-24T16:39:10.111+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-24T17:13:27.466+0800 INFO internal/server.go:44 Started kd server
2024-12-24T17:13:27.466+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735031607 PID:2055 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-24T17:13:28.428+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T17:16:58.677+0800 INFO internal/server.go:44 Started kd server
2024-12-24T17:16:58.677+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735031818 PID:3427 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-24T17:16:59.685+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T17:17:01.694+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-24T17:17:01.694+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-24T17:45:24.245+0800 INFO internal/server.go:44 Started kd server
2024-12-24T17:45:24.245+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735033524 PID:12879 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-24T17:45:25.308+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T18:28:08.544+0800 INFO internal/server.go:44 Started kd server
2024-12-24T18:28:08.544+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735036088 PID:23911 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000012438 isServer:true termHeight:0 termWidth:0}
2024-12-24T18:28:09.591+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T18:28:11.546+0800 INFO daemon/cron.go:103 Start check updating data zip
2024-12-24T18:28:11.547+0800 INFO daemon/cron.go:111 Found last update record. Nothing to do.
2024-12-24T18:49:56.388+0800 ERROR cmd/kd.go:359 解析daemon返回结果失败: unexpected end of JSON input
main.main.func1
/home/runner/work/kd/kd/cmd/kd.go:359
github.com/urfave/cli/v2.(*Command).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/command.go:276
github.com/urfave/cli/v2.(*App).RunContext
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:333
github.com/urfave/cli/v2.(*App).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:307
main.main
/home/runner/work/kd/kd/cmd/kd.go:368
runtime.main
/opt/hostedtoolcache/go/1.23.3/x64/src/runtime/proc.go:272
2024-12-24T18:49:56.504+0800 INFO internal/server.go:44 Started kd server
2024-12-24T18:49:56.505+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735037396 PID:32113 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000290018 isServer:true termHeight:0 termWidth:0}
2024-12-24T18:49:57.541+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T18:49:57.666+0800 ERROR cmd/kd.go:359 解析daemon返回结果失败: unexpected end of JSON input
main.main.func1
/home/runner/work/kd/kd/cmd/kd.go:359
github.com/urfave/cli/v2.(*Command).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/command.go:276
github.com/urfave/cli/v2.(*App).RunContext
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:333
github.com/urfave/cli/v2.(*App).Run
/home/runner/go/pkg/mod/github.com/urfave/cli/[email protected]/app.go:307
main.main
/home/runner/work/kd/kd/cmd/kd.go:368
runtime.main
/opt/hostedtoolcache/go/1.23.3/x64/src/runtime/proc.go:272
2024-12-24T18:50:01.733+0800 INFO internal/server.go:44 Started kd server
2024-12-24T18:50:01.734+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735037401 PID:32156 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc0002f0018 isServer:true termHeight:0 termWidth:0}
2024-12-24T18:50:02.759+0800 INFO daemon/process.go:123 Started daemon process.
2024-12-24T18:50:02.975+0800 INFO internal/server.go:44 Started kd server
2024-12-24T18:50:02.976+0800 INFO model/others.go:67 Recorded running information of daemon &{StartTime:1735037402 PID:32176 Port:19707 ExeName:kd ExePath:/usr/local/bin/kd Version:v0.0.12 OS:0xc000136420 isServer:true termHeight:0 termWidth:0}
2024-12-24T18:50:04.057+0800 INFO daemon/process.go:123 Started daemon process.
感谢 这些日志就可以了,辛苦了🙏
@exaithrg 朋友,因为守护进程不停重启这个我一直没能复现,需要你协助:
- 配置文件中logging level改成debug
- 用
kd --stop停止后台的server服务 - 用
kd --server --log-to-stream在前台启动server进程 - 进行一些你日常的查询,观察下server进程是否会崩溃以及相应的报错输出
感谢🙏
https://github.com/Karmenzind/kd/releases/tag/v0.0.14 修复了一个造成异常退出的bug,可能也是造成你这个问题的原因 请更新测试 :) @exaithrg