Background-Process
後台作業的作業名或別名
有沒有辦法在工作中輸入姓名或別名以進行辨識?
我嘗試了一個笨拙的
> 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 &
where
n
是您的應用不太可能使用的變數。