본문 바로가기
노트

cron 작업 걸기, log 파일 0 byte 문제

by 회색연필 2020. 3. 4.

shell script 작업할 때

- chmod a+x abcd.sh ( All eXecutable 하게 세팅해줄 것 )

 

crontab 설계

- cron 작업을 root 에다 모아서 걸수도 있지만,

  user account 별로 cron 작업을 걸도록 유도함.

- user 별로 crontab 작업을 나누면, 작업의 소유자를 쉽게 이해할 수 있음.

- user 계정에서 crontab 걸때 shell 명령어 및 로그파일의 위치는 모두 full path 로 기입할 것

 

crontab 에 걸어놓은 log 파일의 size가 0 byte 로 남을 때

- 실행시킬 shell script 첫째줄에 "#!/bin/bash" 이 적혀있는지 확인할 것.

- shebang 이라고 "지시자" 역할을 하는 거임.

  저거 없으면 shell 명령어를 타고 올 때는 실행되지 않음.

  어떤 shell로 돌아야 할지 지정되지 않았기 때문.

 

cron이 잘 돌았는지 확인하기

- /var/log 밑의 syslog 파일을 보면 cron 이 돌았는지, 에러가 뭔지 나옴.

- user 계정에 로그인할 때 계정 mail 로 전달되기도 하는데, 그러려면 mail server를 깔아야 함.

- root > apt-get install postfix 

  (메일서버깔기, Local 모드로만 깔아도 됨.

   Internet 모드는 서버밖으로 메일은 보낸다는 소리임)

- root > apt-get install mailutils

  (메일 Read 프로그램 깔기)

- user > mail 이라고 치면 받은 메일이 뜸.

 

crontab 작업하기

- 작업 편집할 때 : crontab -e

- 저장된 작업리스트 보기 : crontab -l

- 작업 후 root > service cron restart

 

끝.

반응형

댓글