[완료] 메세지큐 퍼미션
글쓴이: dreampia / 작성시간: 목, 2009/07/23 - 10:24오전
메세지 큐 중에서 아래에서 보는것과 같이 퍼미션 맨앞에 "S"가 붙어 있는것이 의미하는 바가 무엇인지 알고 싶습니다.
[macros:/user/dbserver] ipcs -opq IPC status from <running system> as of 2009년 7월 23일 목요일 오전 10시 14분 05초 T ID KEY MODE OWNER GROUP CBYTES QNUM LSPID LRPID Message Queues: q 38 0x901a S-rw-rw-rw- dbserver dba 65503 285 25240 25487 q 37 0x9001 -Rrw-rw-rw- dbserver dba 0 0 25237 25534 q 36 0x9014 S-rw-rw-rw- dbserver dba 65409 294 25240 25487
msgget()으로 생성시 0666, 0777로 생성을 합니다.
위에서 qid 37과 같이 생성되어 있다가 어느순간 S가 생기는데 의미하는 바가 무엇인지 알고 싶습니다.
Forums:
man으로 ipcs해보시면
MODE (all)
The facility access modes and flags: The mode consists of 11 characters that are interpreted as follows. The first two characters are:
R
A process is waiting on a msgrcv(2).
S
A process is waiting on a msgsnd(2).
D
The associated shared memory segment has been removed. It will disappear when the last process attached to the segment detaches it. (Note: If the shared memory segment identifier is removed via an IPC_RMID call to shmctl(2) before the process has detached from the segment with shmdt(2), the segment is no longer visible to ipcs and it will not appear in the ipcs output.)
C
The associated shared memory segment is to be cleared when the first attach is executed.
-
The corresponding special flag is not set.
중간에 위 내용이 나옵니다. 솔라리스에서 man 때려 본 것이구요.
S는 전송 대기중인 프로세스가 있다는 의미네요.
감사합니다
답변감사합니다~^^
>/dev/null 2>&1
댓글 달기