#daemon #runner #tracker #internal #service

bin+lib godwit-daemon

GodWit 的守护进程运行器

8 个版本

0.1.10 2020 年 8 月 9 日
0.1.8 2020 年 7 月 27 日
0.1.1 2020 年 6 月 4 日

并发 中排名 516

每月下载次数 31
gwd-backend-firefox 中使用

MIT/Apache

60KB
1K SLoC

Rust 872 SLoC // 0.0% comments BASH 190 SLoC PowerShell 164 SLoC Ruby 19 SLoC

GodWit Daemon

crate docs build codecov maintenance

homepage repo

GodWit 的守护进程运行器。

GodWit-daemon 是一个用于管理 godwit 进程的运行器。此实用程序在 godwit 本身中隐式使用。此实用程序公开供开发人员/高级用户创建自己的项目,但对于普通用户,godwit 命令本身可能已经有更好的插件存在。

对于开发人员,应将此实用程序视为一个 关键工具。建议使用此实用程序创建的项目也应有 godwit 可用的插件式前端。目的是保持 godwit 对守护进程的 完全 覆盖。

"守护进程" 的词源并不代表传统意义上的守护进程。此实用程序将任何在管理线程上运行的过程视为守护进程。尽管如此,与守护进程不同,运行器永远不会断开/失去对当前进程的关注。因此,最好将此实用程序本身视为一个守护进程,它不会像 godwit 那样遵循书面状态。

安装

release aur debian homebrew

守护进程与 GodWit 一起打包,可以作为依赖项安装。如果只需要守护进程,它还可在 AUR 和 PPA 仓库中作为单独的软件包提供。

只需使用以下命令进行安装:

$ yay -Syu godwit-daemon

或者

$ sudo add-apt-repository ppa:passeriform/ppa
$ sudo apt update
$ sudo apt install godwit-daemon

使用

首先创建一个新的跟踪器。

$ godwit-daemon new trace <application>

将跟踪存储到日志中。

$ godwit-daemon new trace <application> > my.trace

通过跟踪剪枝运行进程。

# The file my.trace will continuously update as steps are pruned.
$ godwit-daemon regress trace <application>
 > my.trace

杀死所有相关节点并释放资源。

$ godwit-daemon die

贡献

issues pull-requests

如果您想贡献,请先克隆此仓库。

    git clone https://github.com/Passeriform/GodWit-Daemon Godwit-Daemon

检出到一个新分支。

    # Use kebab-case categorization format.


    # Ex: A new feature.
    git checkout feature-<feature>

    # Ex: A bugfix.
    git checkout bugfix-<bug>

    # Ex: A meta update.
    git checkout meta-<title>

    # Ex: A documentation update.
    git checkout docs-<title>

    # Ex: A CI update.
    git checkout ci-<title>

做您的事情...

Code up

压缩提交 并在 https://github.com/Passeriform/GodWit-Daemon 提交 PR

许可证

license

许可协议为以下之一:

由您选择。

许可

除非您明确表示不同,否则您有意提交以包含在作品中的任何贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~6–16MB
~216K SLoC