백그라운드 작업의 작업 이름 또는 별칭

백그라운드 작업의 작업 이름 또는 별칭

직장에서 식별을 위해 이름이나 별칭을 추가할 수 있는 방법이 있나요?

나는 어설프게 노력했다

> 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애플리케이션에서 사용할 가능성이 없는 변수가 있습니다.

관련 정보