如何在 ZSH 中生成一个仅在会话期间持续的完全静默的守护进程?

如何在 ZSH 中生成一个仅在会话期间持续的完全静默的守护进程?

这个问题与这个,尽管它有点受限。我想开始一项后台工作,但是:

  • 我不想[1] 769021打印任何内容。
  • 我不想只有这个特定的过程引发如下警告zsh: you have running jobs.
  • 我不想看到[1] + done myprocess进程何时启动/终止。
  • 我不想让它阻止我的脚本执行。
  • 我希望它在托管 ZSH 终止时被终止。

我不介意它是否被列在下面jobs或者无论我提出什么明确的查询。

我尝试了几种不同的技巧( myprocess & ),包括setopt,包装在函数中,重定向输出,但没有一个能满足所有要求。这可能吗?


我真正在做的事情是:我想emacs为每个 ZSH 会话启动一个新的守护进程,但我不希望它干扰或减慢我的工作流程。

相关内容