실행 중인 프로세스의 쉘을 보는 방법은 무엇입니까?

실행 중인 프로세스의 쉘을 보는 방법은 무엇입니까?

저는 Solaris 11 영역에서 작업 중이며 실행 중인 프로세스가 어떤 셸을 사용하고 있는지 확인해야 합니다. PID가 있지만 어디서 정보를 얻을 수 있는지 모르겠습니다.

모든 프로세스에 일부 리소스 제한(열린 파일 설명자에 대한 제한)을 적용해야 하는 시나리오가 있습니다. 하지만 일부 프로세스가 제한 사항을 따르지 않는 것 같습니다. 다른 제한 매개변수를 가진 다른 쉘을 사용하여 시작할 수 있습니다.

더 깊이 이해하기 위해 명령을 사용하여 파일 제한을 설정 ulimit했습니다 . /etc/profile이렇게 하면 사용자가 로그인할 때마다 각 세션에 대해 설정됩니다. 문제 시나리오는 여기에 자세히 설명되어 있습니다.질문.

따라서 이러한 프로세스가 Bash나 다른 셸을 사용하는지 확인하면 됩니다. 이것은 이 가정이 올바른지 아닌지에 대한 답을 줄 것입니다.

관련 정보