#processes #子进程 #子进程 #程序 #spawn #调试 #模拟应用程序

app lucid

为启动子进程的程序提供模拟应用程序

3 个版本 (破坏性更新)

使用旧的 Rust 2015

0.3.0 2018年9月13日
0.2.0 2018年9月13日
0.1.0 2018年9月12日

#28#子进程

MIT/Apache

22KB
366 代码行

lucid

Build Status

一个简单的模拟应用程序,可以被用于其他处理子进程的程序。

lucidsleep 类似,但提供了一些额外的特性,有助于调试启动子进程的应用程序。

演示

lucid demo

介绍

处理子进程的应用程序或脚本需要处理许多不同的情况。

有些进程非常简单,在短时间内成功终止

lucid 2

其他进程在一段时间后结束,但以 非零退出码 失败

lucid 3 --exit-code=1

有些进程会永远 运行(但可以通过 SIGINTSIGTERM 终止)

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