![가상 멀티스레드 프로세스를 생성하고 일반 유틸리티를 사용하여 정보를 얻는 방법은 무엇입니까?](https://linux55.com/image/203603/%EA%B0%80%EC%83%81%20%EB%A9%80%ED%8B%B0%EC%8A%A4%EB%A0%88%EB%93%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0%20%EC%9D%BC%EB%B0%98%20%EC%9C%A0%ED%8B%B8%EB%A6%AC%ED%8B%B0%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A0%95%EB%B3%B4%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
영원히 멈추는 가상 프로세스를 생성하고 다음을 통해 PID를 얻을 수 있습니다.
bash -c 'echo $$; read'
나는 2개 이상의 스레드를 생성하고 각 스레드의 스레드 ID를 인쇄한 다음 각 스레드를 차단하는 이 단일 코드 줄에 대한 다중 스레드 대안을 원합니다. 사용법은 다음과 같습니다:
$ launch-multithread
2459
2460
일반적인 Unix 유틸리티를 사용하여 이를 달성할 수 있습니까?
나는 cgroup을 사용하고 있고 내가 관심 있는 작업을 수행하는 프로세스를 방해하지 않기를 원하기 때문에 호기심에서 이 작업을 수행하고 싶었습니다.
답변1
이것은 목표를 달성하는 매우 간단한 방법입니다.
#!/usr/bin/env bash
sh -c "sleep 3600" &
echo $!
sh -c "sleep 3600" &
echo $!
을 사용하면 sleep 3600
프로세스가 1시간 동안 활성 상태로 유지됩니다. 필요에 따라 조정하세요.