Linux
(16) ★ cron (목적: 정기적으로 실행)
어벤져스Kyu
2017. 5. 4. 23:30
※ 현재 접속한 계정의 홈 디렉토리로 이동하기 위해서는 ~ 를 입력해주면된다.
■ 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하는 것이다.