SETPROCTITLE(3)

명칭
setproctitle - ps(1) 용무의 프로세스 타이틀을 설정한다

서식
<sys/types.h> <libutil.h> void setproctitle(const char *fmt, ...)

해설
setproctitle() 프로그램 라이브러리 routine는, ps(1) 명령에 나타나는 프로세스 타이틀 (을)를 설정합니다.

타이틀은 실행 가능 모듈의 이름에, fmt 그리고 지정되는 인수의 printf(3) 스타일의 확장의 결과가 계속된 것으로 설정됩니다. fmt 인수가 “-” 캐릭터로 개시하는 경우, 실행 형식명은 스킵 됩니다.

fmt 하지만 NULL 의 경우, 프로세스 타이틀은 원래대로 돌아갑니다.

예
demon에게 타이틀을 설정해 그 액티버티를 나타내는 방법은 다음과 같습니다.

    setproctitle("talking to %s", inet_ntoa(addr));

관련 항목
ps(1), w(1), kvm(3), kvm_getargv(3), printf(3)

표준
setproctitle() (은)는, 묵시적이게는 표준이 아닙니다. ps(1) 명령행이 변화하도록(듯이) 하는 다른 방법 (argv[0] string상의 카피를 포함한다)도 묵시적으로 이식 불가능합니다. 시스템 부속의 setproctitle() 하지만 존재하는 경우는, 이것을 사용하는 (분)편이 현명합니다.

무례한 일로, setproctitle() 외 버젼을 호출하는 다른 규약이 있다 가능성이 있습니다. 다만, 저자는 아직 어느 것도 찾아내고 있지 않습니다. 이것은 주도적인 관행이다고 믿을 수 있고 있습니다.

실현은, NetBSD (와)과 BSD/OS 도 포함해, 실현 시스템은 다른 시스템과의 호환성이 있다고 생각됩니다.

역사
setproctitle() 하 FreeBSD 2.2 그리고 최초로 나타났습니다. 다른 operating system도 같은 기능을 가지고 있습니다.

저자
-nosplit Peter Wemm <peter@FreeBSD.org> (은)는, Eric Allman <eric@sendmail.org> 에 의한다 Sendmail 8.7. 3 원시 코드로부터 아이디어를 취했습니다.