zhen: 进程和定时任务管理器

Updated at: 2023-12-05

背景

老朋友知道,joker 是一个极简的进程管理工具,小巧在他不是 CS 架构,无依赖,也无需事先运行一个后台进程,随用随时一条命令。而 jinbe 可以轻巧的管理开机启动命令。

最近写了些 jb 小脚本,需要定时任务去运行,再加上 群友 内对 joker 和 jinbe 的反馈,所以准备替换掉 jinbe。于是诞生了 zhen,名称取自 先轸,他同时拥有 joker 和 jinbe 的功能,以及对一些特殊场景做了优化,但目前仍然部分依赖 joker 命令的存在。系统需有 IPv6 栈。

To: TA 和 Brook PlusShiliew 用户

安装

目前 zhen 部分依赖 joker

nami install joker

安装 zhen

nami install zhen

开机自启 zhen 后台进程

sudo or root required

zhen init

现在启动 zhen 后台进程

sudo or root required

joker zhen background

使用

No sudo or root required

添加一个命令,此命令会立即运行,也会开机自启

zhen brook server -l :9999 -p hello

添加一个定时任务,当然重启后该计划也会存在

zhen '0 0 * * *' jb /path/to/script.js

同一个定时任务,将要运行时,如果上次运行未结束,则取消此次运行,等下个周期

环境变量

大家知道,通常系统刚启动的时候,有些环境变量是不存在的,比如HOME,而PATH变量也比较简洁,而你的命令可能依赖于这些环境变量,那么你可以使用zhen来设置。

比如设置 HOME

zhen env HOME /root

比如设置 PATH 为当前上下文的 PATH

zhen env PATH $PATH

查看所有变量

zhen env

网络

如你所知,通常系统刚启动时,网络可能还没有准备好,不用担心,zhen 会在网络准备好后运行你的所有命令。

更多

查看添加的命令

zhen all

查看运行中的命令

zhen ps

停止某个命令

zhen st <id>

重启某个命令

zhen rs <id>

移除某个命令

zhen rm <id>

查看日志

zhen log <id>

评论