(16) ★ cron (목적: 정기적으로 실행)

2019. 3. 26. 10:20 OS/Linux

※  현재 접속한 계정의 홈 디렉토리로 이동하기 위해서는 ~ 를 입력해주면된다. 


■ Cron : 특정프로그램을 정기적으로 실행하는 목적을 달성할 수 있다. 

 ex) 정기적으로 데이터 백업 

 - crontab -e 를 입력하여 정기적으로 수행될 작업에 대해 설정해줄 수 있다.

 - 아래와 같은 값을 줄 수 있다.



실습 : date 를 입력하면 현재시각이 출력된다.  이 출력되는 시각을 1분마다 date.log 파일에 append 해주고, append 된 정보를 화면에 출력해보자.

그리고 해당 프로그램이 에러가발생할 수 있으며 그 에러내용 또한 date.log 에 넣어보자. 


 1.  contab -e 

 2.  */1 * * * * date >> date.log               // 1분에 한 번씩 출력되는 현재시각을 date.log 에 append 한다. 

 3.  tail -f  date.log                                //  tail -f  : 새로된 추가된 내용들에 대하여 자동으로 화면에 refresh 해준다. 

 4. */1 * * * *  date >> date.log  2> &1      // Standard out error에 대하여 표준 출력을 하는 파일에 Redirection 해준다.

// 이 때 반드시 1앞에 &를 붙여줘야한다. 안그러면 1이라는 파일에 Standard out error를 Redirection하는 것이다.



출처: https://sourceflower.tistory.com/68?category=613435 [소스플로우]