如何在 ZSH 中產生一個完全安靜的守護進程,該守護程序僅在會話期間持續?

如何在 ZSH 中產生一個完全安靜的守護進程,該守護程序僅在會話期間持續?

這個問題與這個,儘管它有點受到限制。我想開始後台工作,但是:

  • 我不想[1] 769021列印任何內容。
  • 我不想要僅此特定流程引起警告,例如zsh: you have running jobs.
  • 我不想看到[1] + done myprocess進程何時啟動/終止。
  • 我不想讓它阻止我的腳本執行。
  • 我希望它在託管 ZSH 終止時被殺死。

我不介意它是否列在下面jobs或我所做的任何顯式查詢中。

我嘗試了幾種不同的技巧( myprocess & ),將setopt, , 包裝在一個函數中,重定向輸出,但沒有一個能滿足所有要點。這可能嗎?


我真正在做什麼:我想emacs為每個 ZSH 會話啟動一個新的守護進程,但我不希望它幹擾或減慢我的工作流程。

相關內容