kd icon indicating copy to clipboard operation
kd copied to clipboard

守护进程多次启动不成功

Open Karmenzind opened this issue 1 year ago • 6 comments

https://github.com/Karmenzind/kd/issues/47#issuecomment-2554791633

image

Karmenzind avatar Dec 23 '24 07:12 Karmenzind

@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

exaithrg avatar Dec 23 '24 09:12 exaithrg

@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.
➜  ~

exaithrg avatar Dec 23 '24 12:12 exaithrg

补充说明

➜  ~ 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"
}
➜  ~  

exaithrg avatar Dec 23 '24 12:12 exaithrg

@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 avatar Dec 24 '24 11:12 exaithrg

感谢 这些日志就可以了,辛苦了🙏

Karmenzind avatar Dec 25 '24 07:12 Karmenzind

@exaithrg 朋友,因为守护进程不停重启这个我一直没能复现,需要你协助:

  1. 配置文件中logging level改成debug
  2. kd --stop停止后台的server服务
  3. kd --server --log-to-stream在前台启动server进程
  4. 进行一些你日常的查询,观察下server进程是否会崩溃以及相应的报错输出

感谢🙏

Karmenzind avatar Jan 20 '25 08:01 Karmenzind

https://github.com/Karmenzind/kd/releases/tag/v0.0.14 修复了一个造成异常退出的bug,可能也是造成你这个问题的原因 请更新测试 :) @exaithrg

Karmenzind avatar Jul 30 '25 15:07 Karmenzind