* ssh 접속ssh root@ip주소 -p 포트번호
//부모프로세스가 WNOHANG옵션을 사용하여 waitpid를 사용한 예제 #include #include #include #include #include main() { pid_t pid; int status=0; if((pid=fork())>0) //pid가 fork하고, 부모프로세스 일 경우 { while(!waitpid(pid, &status, WNOHANG)) //종료한 자식프로세스가 있으면 이를 정상적으로 처리하고, 없으면 곧바로 0을 반환 { printf("parent:%d\n", status++); sleep(1); //1초마다 status값을 표준 출력 하면서 자식프로세스의 종료상태를 확인 } printf("parent: child -exit (%d)\n", status); } else ..
//부모 프로세스가 두개의 자식 프로세스를 생성하고 나중에 종료되는 자식프로세스를 먼저 처리해 주는 예제 프로그램 #include #include #include #include main() { pid_t pid1, pid2; int status; pid1=pid2=1; pid1=fork(); //pid1 자식 생성 함 if(pid1>0) //pid1이 부모일 경우, pid2=fork(); //pid2를 fork한다. if(pid1>0 && pid2>0) //pid1과 pid2가 모두 부모일 경우 -> 위에 생성한 뒤에 { waitpid(pid2, &status, 0); //pid2를 기다림 //대기상태 0 : 일반적인 대기 상태로 지정한 자식 프로세스가 종료될 때까지 대기상태 //WNOWHANG : w..
프로세스간 동기화 : 시그널 동일한 시스템 내에 메세지 : 파이프 서로 다른 시스템에 프로세스끼리 메세지 : 소켓 Interrupt : 기대하지 앟은 이벤트를 다뤄 야 할 때 정상적으로 실행되고 있는 프로세스 에게 전달된다. 리눅스 시스템은 이벤트가 발생하면 관련된 프로세스에게 이벤트와 관련된 시그널을 보내게 된다. 시그널은 유일한 번호가 붙여져 있다. 예) 전면에서 수행중인 프로세스를 강제로 종료하기위해 ctr+c를 누르면 커널은 해당 프로세스에게 SIGTERM의 이름의 시그널을 보내게 되는데 이는 15번에 해당 된다. 커널만 시그널을 보낼 수 있는 것이 아니고 어떤 프로세스든지 권한만 있으면 선택된 프로세스에게 특정 시그널을 보낼 수 있다. kill명령어는 지정한 프로세스에게 SIGTERM 시그널을 ..
*프로세스 생성, 종료와 관련된 시스템 호출/표준라이브러리 함수 목록 fork : 자신과 완전히 동일한 프로세스를 생성함 exec계열 : 지정한 실행 파일로부터 프로세스를 생성한다. exit : 종료에 따른 상태 값을 부모에게 전달하며 프로세스를 종료한다. atexit : exit로 프로세스를 종료할 때 수행할 함수를 등록한다. _exit : atexit로 등록한 함수를 호출하지 않고 프로세스를 종료한다. * fork fork를 호출한 프로세스를 복제하여 완전히 동일한 프로세스를 생성한다. 사용예 : #include // types.h는 pid_t를 정의하고 있다. #include // fork프로토타입이 정의되어 있다. 프로세스는 한 instance를 의미한다. 실행파일을 실행시키면 파일 형태로 저장되..
- Total
- Today
- Yesterday
- JPA란
- 의존성 사이클
- JPA 영속성관리
- entitymanager
- angular2
- 플러그인
- spring boot 포트
- entity type
- tomcat Ajp
- HTTP
- 엔진엑스
- nginx
- HTTPS
- SSL
- entityfactory
- jpa 값타입
- Spring
- plugin
- spring boot http
- JPA 엔티티
- JPA
- AJP
- spring boot
- springboot
- exception종류
- spring jpa
- 자바 가상머신
- spring boot 2.1
- https 동시사용
- 프록시 설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |