Background-Process

後台作業的作業名或別名

  • October 15, 2019

有沒有辦法在工作中輸入姓名或別名以進行辨識?

我嘗試了一個笨拙的

> sleep 10 & # this job sleeps 10 seconds

jobs返回

[1]  + running    sleep 10

而且我找不到任何命令來執行此操作,例如

> sleep 10
(hit ctrl-z)
> setnametobackgroundprocess %1 -name "this sleeps 10 seconds"

謝謝


編輯 在我的情況下,使用“%”訪問程序名稱沒有幫助,因為我正在使用相同的命令啟動許多程序,並且由於“%”會隨著啟動的命令自動擴展,我無法區分哪個是哪個。因此,我為什麼要給他們一個唯一的標識符;我正在探索獲得類似以下內容的想法:

>jobs
[1]  - running  myapp # launched by ID 28
[2]   running  myapp # launched by request of external
...

您可能會為此濫用變數:

bash-5.0$ foo=bar sleep 10 &
[1] 22335
bash-5.0$ jobs
[1]+  Running                 foo=bar sleep 10 &
bash-5.0$ fg %foo=bar
foo=bar sleep 10

所以也許是這樣的:

n="ID 28" running myapp &
n="external" running myapp &

wheren是您的應用不太可能使用的變數。

引用自:https://unix.stackexchange.com/questions/546846