데몬이 비정상 종료했을 경우 daemontools :데몬 프로세스의 시작, 종료, 재시작, 프로세스가 죽었을 경우의 자동시작과 같은 데몬 프로세스 관리를 수행하기 위한 프로그램군이다. deamontools를 사용하는 이유 1. 프로세스가 죽었을 경우에 자동적으로 재시작해준다. 2. 손쉽게 데몬을 만들 수 있다. - 제어터미널에서 분리한다. - Current Workin Directory(cwd)를 루트(/)로 변경한다. - 표준입출력 /dev/null(혹은 기타 파일)로 리다이렉트 한다. 데몬이 되기 위한 조건 foreground에서 동작하기 데몬의 관리방법 데몬의 신규작성 - /etc/deamon -> 데몬들을 위치시킬 디렉토리 - /etc/daemon/xxxd -> xxxd를 위한 디렉토리 샘플코드 #! /bin/sh exec 2>&1 exec \ setuidgid USERNAME \ env - -PATH="/usr/local/bin:$PATH \ envdir ./env \ /usr/local/bin/xxxd line 2: 표준에러출력을 표준출력으로 리다이렉트한다. line 3: 이 프로세스를 이후에 오는 명령으로 대체한다. line 4: 유효 사용자를 변경한다. line 5: 환경변수를 초기화하고 필요한 환경변수를 설정한다. line 6: env라는 디렉토리에 파일이 있을 경우는 이를 참조해서 환경변수를 설정한다. line 7: 데몬프로그램을 실행한다. 시그널 전송 svc의 옵션 시그널 -p STOP -c CONT -h HUP -a ALRM -i INT -t TERM -k KILL keepalived 지접제작한 감시 스크립트 daemontools의 팁 의존하는 서비스의 시작순서 제어, ...
테이블 이란? 1. 테이블은 오라클 데이타베이스의 기본적인 데이타 저장 단위 입니다. 2. 데이타베이스 테이블은 사용자가 접근 가능한 모든 데이타를 보유하고 레코드와 컬럼으로 구성 됩니다. 3. 테이블은 시스템내에서 독립적으로 사용되길 원하는 엔티티를 표현할수 있습니다. 4. 테이블은 두 엔티티간의 관계를 표현할 수 있습니다. 5. 비록 "테이블"이라는 말이 더 맣이 사용되지만 테이블의 형식어는 "릴레이션" 입니다. 테이블 명명 규칙 테이블명과 칼럼명은 반드시 문자로 시작하고 최대 30자까지 허용한다. A_Z, a-z, 0-9, _, $, #만으로 구성된다. 동일한 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 한다. 예약어는 쓸 수 없다. 생성 CREATE TABLE [schma] table_name ( column datatype [, column datatype...] ) [TABLESPACE tablespace] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [STROAGE storage-clause] [LOGGING | NOLOGGING] [CACHE | NOCACHE]; - schema : 테이블의 소유자 - table_name : 테이블 이름 - column : 컬럼의 이름 - datatype : 컬럼의 데이터 유형 VARCHR2(n) : 가변 길이 문자 데이터(1~4000byte) CHAR(n): 고정길이 문자 데이터(1~2000byte) NUMBER(p,s) : 전체 p자리 중 소수점 이하 s자리(p:1~38,s:-84~127) DATA : 7Byte (BC 4712년 1월 1일부터 AD 9999년 12월 21일) LONG : 가변 길이 분자 데이터 (1~2Gbyte) CLOB : 단일 바이트 가변 길이 문자 데이터 (1~4Gbyte) RAW(n) : n ...
댓글
댓글 쓰기