AWS/aws CICD-metacoding

배포v1 - cron 개념

MDanderson 2024. 8. 13. 10:54

부하,에러가 나면 서버가 종료되는데 서버가 종료되었다는 로그가 남는다 err.log에.

자동 재시작이 되지않는다. 직접 재시작을 해야한다.

 

그래서 자동재시작을 걸어보자

crontab -e 

2번 vim basic선택

 

* * * * * ls -l 1>>cron.log

 

 

> : 또 실행될 경우 결과값을 덮어씌워짐

>> : 또 실행될 경우 아래에 계속해서 추가해서 적음

* * * * *   : 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)

 - 매분 매시간 매일 매월 모든요일에  매분마다 실행된다는 뜻

 

  즉 매분 매시간 매일 매월 모든요일에  매분마다 명령어가 실행되어서 cron.log에 기록될것임.

 

 

1 * * * *   : 매 1분에 시작된다는 말 즉 0시 1분,  1시 1분, 2시 1분,  ... 이렇게 시작

1 3 * * *   : 매일 3시 1분에 실행된다는 말 .

1 3,4 * * *   : 매일 3시 1분, 4시 1분에 실행된다는 말 .(콤마 사용)

1 3-6 * * *   : 매일 3시에서 6시 사이 1분마다 실행된다는 말 ( - 사용)

 

스크립트로 크론탭 등록

 

vi myScript.sh

-----------------------------

crontab -l 1>crontab_new

echo "* * * * * ls-l " 1>>crontab_new

crontab crontab_new

 

---------------------------------------

crontab -l : 크론탭에 적힌 글자내용을 화면에 출력해줌

crontab -l 1>crontab_new   : 기존 크론탭내용을 crontab_new라는 파일로 옮기라는 말

echo "* * * * * ls-l" 1>>crontab_new :   "~~~~" 부분을 크론탭뉴에  append하라는 말

crontab [파일명] : 파일을 만들어서 크론탭으로 실행시키는 명령어

 

다시 수정

vi myScript.sh

-----------------------------

crontab -l 1>crontab_new

echo "* * * * * /home/ubuntu/job.sh" 1>>crontab_new

crontab crontab_new

 

---------------------------------------

chmod u+x myScript.sh

 

 

vi job.sh

---------------

ls -l > /home/ubuntu/cron.log

--------------

chmod u+x job.sh