3 个版本 (破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2018年9月13日 |
---|---|
0.2.0 | 2018年9月13日 |
0.1.0 | 2018年9月12日 |
#28 在 #子进程
22KB
366 代码行
lucid
一个简单的模拟应用程序,可以被用于其他处理子进程的程序。
lucid
与 sleep
类似,但提供了一些额外的特性,有助于调试启动子进程的应用程序。
演示
介绍
处理子进程的应用程序或脚本需要处理许多不同的情况。
有些进程非常简单,在短时间内成功终止
lucid 2
其他进程在一段时间后结束,但以 非零退出码 失败
lucid 3 --exit-code=1
有些进程会永远 运行(但可以通过 SIGINT
或 SIGTERM
终止)
lucid
有些进程拒绝正确处理 终止信号 并忽略它们
lucid 10 --no-interrupt
有些进程选择立即 成为守护进程
lucid 10 --daemon
许多进程在 标准输出 上打印大量内容
lucid 10 --verbose
而另一些可能生成 错误消息
lucid 10 --stderr --verbose
用法
USAGE:
lucid [OPTIONS] [duration]
OPTIONS:
-c, --exit-code <CODE> Terminate with the given exit code [default: 0]
-d, --daemon Daemonize the process after launching
-I, --no-interrupt Do not terminate when receiving SIGINT/SIGTERM signals
-p, --prefix <PREFIX> Prefix all messages with the given string [default: lucid]
-v, --verbose Be noisy
-q, --quiet Do not output anything
-e, --stderr Print all messages to stderr
-h, --help Prints help information
-V, --version Prints version information
ARGS:
<duration> Sleep time in seconds. If no duration is given, the process will sleep forever.
安装
cargo install lucid
依赖
~2–10MB
~84K SLoC