진짜 개발자
본문 바로가기

Cloud 교육

4주-2일차 (명령어 원리 , 리눅스 예약작업)

728x90

*명령어 디렉토리

명령어를 경로를 지정하지 않고 실행할 수 있는 이유 

env를 입력하면 환경변수가 나오는데 이곳에 명령어가 위치한 경로가 모두 적혀있기 때문이다

(PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:)


명령어 디렉토리 위치 : /bin , /sbin , /usr/bin , /usr/sbin



1. at : 1번만 실행


ex) 종료등을 예약




*실습


설치 : yum install -y at


1. 데몬 실행 : service atd start

=>cent7버젼 : systemctl 

2. 시간 설정 : at now +3minute 

3. 할일 설정 : reboot

4. 종료 : ctrl + d

5. 확인 : atq

6. 삭제 : atrm 작업번호



2. cron : 주기적인 반복 실행 - Backup 적합하나 Hacker들이 주로 사용, 철저한 관리가 요구됨 !!!


*실습

 

설치 : minimal 버젼에도 cron은 설치가 되어있다


1. 데몬실행 : service crond start

2. 시간설정 : /etc/crontab 수정

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# * * *  * * user-name command to be executed

0,30 4 * 1,15 * * root sh /root/mybackup.sh

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


주기 설정 : 35,45/2   <= 35분부터 45분까지 매2분마다 실행


3. 시간 설정 후 데몬 재실행 : service crond restart