8 个版本

0.1.8 2023年6月9日
0.1.7 2023年4月23日

#2029命令行工具

Download history 11/week @ 2024-03-10 33/week @ 2024-03-31

每月71次下载

MPL-2.0 许可证

88KB
2K SLoC

job-security - 从任何地方进行作业控制!

job-security 是一个工具,让您将正在运行的程序放入后台,然后在任何您想要的地方将其带到前台。

它还补充了不原生支持作业控制的 shell,例如 nushell、elvish 等。

演示

termtosvg_053kx7nv

功能

  • 常规作业控制:停止任务并将它们放入后台,稍后恢复。
  • 作业移动性:作业不与终端绑定,您可以在任何地方恢复停止的作业。
  • 在后台启动/恢复作业。
  • 监控作业状态。
  • 保存和检索后台作业的日志。后台作业的输出不会侵入您的 shell,并且在需要时可以轻松检索。

安装

cargo install job-security

用法

  • 要运行命令,使用
    jobs run command -- arguments
    
  • 要挂起/停止正在运行的程序,按 Ctrl-Z!
  • 要恢复,使用
    jobs continue
    
  • 要列出所有作业,使用
    jobs list
    

限制

  • 通常不保留终端环境。《jobs》尝试保留当前工作目录和它所启动的命令的环境变量,但不会更多。如果您在 shell 中定义别名、函数等,这些将不会对您运行的命令可见。
  • 不支持所有 shell 表达式。您可以通过 jobs 运行 zsh 或 bash 表达式,因为它们将自动包装在 zsh -cbash -c 中。但由于其他 shell 的限制(例如 nushell),命令将按原样运行,而不是进行解释。

依赖关系

~14–25MB
~339K SLoC