バックグラウンドジョブのジョブ名またはエイリアス

バックグラウンドジョブのジョブ名またはエイリアス

職場で識別するために名前やエイリアスを追加する方法はありますか?

めちゃくちゃ頑張りました

> 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
...

ベストアンサー1

このために変数を乱用する可能性があります。

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 &

その中には、nアプリケーションで使用できない変数があります。

おすすめ記事