jsysexec

   jsysexec

  사용법


	jsysexec [-0]-[N][-v][-Z]
	jsysexec -P file
	jsysexec -V

	Options are as follows:

	-?            print this help
	-0            show time information
	-N            show process name of parent process and grand parent process
	-P file       Print process tree by indent using file which is the output of jsysexec command
	-S            print only dtrace script
	-V            show version
	-v            verbose mode
	-Z            print zone name
  설명

jsysexec 명령어는 Solars 10 버전에서 제공하는 dtrace 명령어를 이용하여, 새로 실행한( EXEC) 프로세스 정보를 보여준다.

다음과 같이 아무 옵션 없이 jsysexec 명령어를 실행하면, 새로 실행되는 프로세스 정보를 보여준다.

# /opt/JSparm/bin/jsysexec
  PID   UID   PPID COMMAND
17527   100    886 psinfo
17528   100    886 ls
17529   100    886 find -ls /opt
17530   100    886 vi /etc/group
^C

-v 옵션을 지정하면, 다음과 같이 조부모 프로세스 ID 정보를 보여주고, -N 옵션을 지정하면, 부모 프로세스와 조부모 프로세스 이름을 함께 보여준다.

# /opt/JSparm/bin/jsysexec -v -N
  PID   UID   PPID:CMD               GPPID:CMD              COMMAND
17533   100    886:ksh                 880:sshd             ls -l
17534   100    886:ksh                 880:sshd             grep root /etc/passwd
17536   100    886:ksh                 880:sshd             grep vi
17535   100    886:ksh                 880:sshd             ps -ef
17535   100    886:ksh                 880:sshd             ps -ef
 ^C

-0 옵션을 지정하면 다음과 같이 프로세스를 실행한 시간 정보가 출력된다.

# /opt/JSparm/bin/jsysexec -0 -v
.......WALLTIMESTAMP   PID   UID   PPID  GPPID COMMAND
2018 Sep 26 22:05:02 17545   100  15486  15480 find /
2018 Sep 26 22:05:09 17546   100  15486  15480 ls -l /opt
2018 Sep 26 22:05:25 17547   100  15486  15480 cat /etc/passwd

jsysexec 명령어의 출력의 의미는 다음과 같다.

컬럼 설명
PID 프로세스ID
UID 사용자 ID
PPID 부모 프로세스 ID
GPPID 조부모 프로세스 ID
PPID:CMD 부모 프로세스 ID 와 부모 프로세스 이름
GPPID:CMD 조부모 프로세스 ID 와 조부모 프로세스 이름
COMMAND 새로 실행되는 프로세스 이름과 인수

jsysexec 명령어는 프로세스가 exec(2) 시스템 콜을 호출할 때, 정보를 추출한다.
UNIX 시스템에서 새로운 프로세스를 만드는 것은 fork(2) 시스템 콜이다.
새롭게 만들어진 프로세스는 자신를 복제한 프로세스이다. 다른 명령어를 실행하려면 exec(2) 시스템 콜을 호출하여야 한다.

다음은 jsysexec 명령어의 옵션이다.

옵션설명
-0 -0 옵션을 지정하면, 프로세스를 실행한 시간을 함께 출력한다.
-N -N 옵션을 지정하면, 부모 프로세스 이름과 조부모 프로세스 이름을 함께 출력한다.
-P file -P file 옵션을 사용하여, jsysexec 명령어를 실행한 결과물 파일을 -P 옵션에 지정하면, 들여쓰기 방식으로 프로세스 트리를 보여준다.

# /opt/JSparm/bin/jsysexec > jsysexec.log

# cat jsysexec.log
  PID   UID   PPID COMMAND
 2626   100   2625 -bash
 2627   100   2626 /usr/sbin/quota
 2628   100   2626 /bin/cat -s /etc/motd
 2629   100   2626 /bin/mail -E
 2630   100   2626 ps
# /opt/JSparm/bin/jsysexec -P jsysexec.log
2625 [?] = (?)
    2626 [100] = -bash
        2627 [100] = /usr/sbin/quota
        2628 [100] = /bin/cat -s /etc/motd
        2629 [100] = /bin/mail -E
        2630 [100] = ps

-S -S 옵션을 지정하면, dtrace 명령어가 실행할 dtrace script를 보여준다.
-V -V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
-v -v 옵션을 지정하면, 좀 더 자세한 정보를 보여준다.
-Z -Z 옵션을 지정하면, Zone 이름을 함께 출력한다.