Cron


주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정

관련된 데몬은 "crond", 관련 파일은 "/etc/crontab"

/etc/crontab 형식

분 | 시 | 일 | 월 | 요일 | 사용자 | 실행명령

00  05   1     *     *       root      cp -r /home/backup


At


일회성 작업을 예약

사용 예시)

예약 : #at {시간}

#at 3:00am tomorrow -> 내일 새벽 3시

#at now + 1 hours -> 1시간 후

at> 프롬프트에 예약명령어 입력 후 <Enter>

완료되면 Ctrl+D


확인 : at -l

삭제 : atrm <작업번호>


cron 실습) 매월 새벽 3시 1분에 /home 디렉토리와 그 하위 디렉토리를 /backup 디렉토리에 백업하기


1. systemctl status cron를 이용하여 cron 서비스 작동하는지 확인하기.



2. /etc/crontab 열어서 코딩하기.


 

-> 명령은 shell 파일을 만들어서 실행. (간단한 스크립트 프로그램 -> 날짜를 뽑아옴)


3. myBackup.sh 만들고 권한 조정.



4. myBackup.sh를 vi로 열어서 코딩.



5. date를 임의로 조절 후 1분후에 결과 확인.



At 실습) 내일 오전 4:00에 명령어 설정하기.


1.  apt-get -y install rdate at -> rdate랑 at 패키지 설치.


2. time 서버에서 시간가져와서 현재시간 설정후 at 명령어 입력.



-> at -l 로 at 확인 후 삭제까지 실습.


1. docker pull ubuntu:(version) -> 본인은 14.04를 pull 했음


-> 우분투 자체를 받는게 아니라 우분투 패키지 이미지를 받는 개념이 중요!


2. docker images



-> 본인이 받은 이미지들을 확인 가능함.


3. sudo docker run -i -t ubuntu:14.04 /bin/bash



-> 호스트 OS 안에 docker 안에 ubuntu 컨테이너로 진입한 모습. (컨테이너는 안과 밖은 서로 완전히 독립적인 환경)


4. docker ps -a




-> exit 명령으로 종료시 docker는 완전히 종료되고 docker ps -a 옵션 이용시 종료된 컨테이너 까지 모두 확인가능.


4. docker run 명령은 docker 실행과 함께 컨테이너 안으로 들어가고, docker start는 컨테이너를 실행만하고 들어가지는 않음

docker attach [container ID] 를 통해 컨테이너 진입 가능, Ctrl + P + Q를 통해 컨테이너를 종료하지 않고 빠져나오기 가능


5. 컨테이너 삭제시 명령어 : docker rm [Container ID]

이미지 삭제시 명령어 : docker rmi [파일 이름]

=> 이미지는 하나지만 여러개의 컨테이너를 실행 할 수있음. 컨테이너 레벨에서 데이터가 저장되고 이미지에 영향X


6. 실습) nginx 설치해보기



=> nginx 파일은 입출력이 필요없기 때문에 -i 가아닌 데몬 -d 옵션을 사용.


7. exec 명령어 실습)  메인 프로세스 메인 실행파일 이외의 다른 실행파일을 실행 할 수 있는 명령어 실습



=> ubuntu 14:04 이미지를 이용하여 name이 hello인 컨테이너를 만들고, Ctrl+P+Q로 컨테이너를 종료하지 않고 빠져나온 후에 외부에서 exec 명령어를 이용하여 hello.txt 파일을 만든 후 attach를 통해 컨테이너 진입후 컨테이너 안에 hello.txt.가 생성되어 있는것을 확인.


ps. 같은 프로그램 사용 경우 호스트OS안에 포트 충돌이 일어날 수도 있지만 컨테이너 생성시 -p옵션을 이용해 포트 포워딩 조절가능

'Docker' 카테고리의 다른 글

[Docker] 도커 설치하기  (0) 2018.06.26
[Docker] 도커(Docker)란 ?  (0) 2018.06.26

1. 공식 도커 다운로드 메뉴얼 : https://docs.docker.com/install/linux/docker-ce/ubuntu/


2. 정리된 홈페이지 (권장) http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter02

'Docker' 카테고리의 다른 글

[Docker] 기본 실습  (1) 2018.06.26
[Docker] 도커(Docker)란 ?  (0) 2018.06.26

+ Recent posts