Solaris에서 명령을 통해 ps 출력 정렬

Solaris에서 명령을 통해 ps 출력 정렬

ps이 연습의 목적은 Sorted by 명령의 출력을 덤프하는 것입니다.

시스템이 실행 중일 때 실행 중인 모든 프로세스를 명령 순서대로 파일에 덤프하려고 합니다.

Linux에는 아래와 같은 정렬 옵션이 있습니다.

ps -ef --sort -comm | grep -v grep | grep java > /tmp/preboot.log

서버가 다시 시작되고 모든 프로세스가 다시 시작된 후 아래와 같이 출력을 다시 덤프하고 싶습니다.

ps -ef --sort -comm | grep -v grep | grep java > /tmp/postboot.log

이를 사용하면 diff /tmp/preboot.log /tmp/postboot.log모든 프로세스가 시작되고 차이점이 발견되지 않는 것을 확인할 수 있습니다.

위의 내용은 Linux에서는 작동하지만 Solaris에서는 작동하지 않습니다.

Solaris 프로세스의 재시작 전후 확인 요구 사항에 대한 솔루션을 제안해 주십시오.

답변1

솔라리스에 이 기능이 있는지, 있다면 어떻게 작동하는지 모르겠지만 sortLinux 명령에서는 작동합니다.

sort다음과 같은 명령을 사용할 수 있습니다 .

# With ps --sort
ps U $USER -o comm,pid --sort pid | head -n1
systemd 2120

# With sort cmd
ps U $USER -o comm,pid | sort -k2 | head -n1
systemd 2120

내 리눅스 컴퓨터에서는 작동합니다.

Solaris에서는 테스트할 수 없습니다.

관련 정보