영원히 멈추는 가상 프로세스를 생성하고 다음을 통해 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시간 동안 활성 상태로 유지됩니다. 필요에 따라 조정하세요.