본문 바로가기

Sleep2

2. 도커에서 ubuntu 이미지 실행(sleep, exec) $ docker run ubuntu 위 명령어를 입력하면 ubuntu 이미지의 인스턴스를 실행하고 즉시 종료된다. docker ps 로 실행중인 컨테이너 목록을 확인해도 실행되고 있는 컨테이너가 없다. docker ps -a 로 멈춘 컨테이너까지 포함한 모든 컨테이너를 확인해 보면 새 컨테이너가 종료된 상태임을 확인할 수 있다. 왜 이런걸까? 가상머신과는 다르게 컨테이너의 목적은 운영체제 호스팅이 아니라 특정 작업이나 프로세스를 처리하는것이다. 컨테이너는 내부 프로세스가 실행되는 동안만 존재하며, 작업이 끝나면 컨테이너는 종료된다. ubuntu 이미지로 아무 작업도 하지않고 실행만 하니까 바로 종료되는 것이다. ubuntu의 경우와 같이 실행되는 서비스가 없는 이미지라면 sleep 명령어를 통해 dock.. 2023. 1. 19.
리눅스 명령어-3 (sleep, crontab) 1. 특정 시간만큼 재우기 $ sleep n n=재울 초 만큼 숫자 1-1. 초,분,시,일 단위로 재우기 $ sleep 1d 1h 1m 1s :: 각 생략 가능 ex) 2분동안 정지한 후, 'hello world!' 라고 표시하기 $ sleep 2m; echo 'hello world!' 2. 지정한 시각마다 명령어 실행하기 리눅스를 비롯한 유닉스 계열 OS는 지정한 시각이나 정기적으로 명령어를 실행하는 cron 프로그램이 존재한다. crontab 명령어는 사용자가 cron을 설정할 때 사용하는 명령어이다. ~/.crontab 파일을 생성해서 아래와 같은 내용을 입력한다.* * * * * echo "`date`: executed automatically." >> $HOME/crontest.txt 7 * *.. 2023. 1. 14.