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
끝.
'프로젝트 > 개발일지' 카테고리의 다른 글
Flutter로 앱개발 시작하기 (11) | 2024.11.01 |
---|---|
Copilot 쓰면서 아쉬웠던 점 : Flutter 코딩하기 (2) | 2024.09.13 |
한달 동안 AI와 함께 Flutter앱을 개발하면서 느낀 점 (2) | 2024.08.29 |
MySQL Error 1206, 데이터 엔지니어의 눈으로 바라보기 (0) | 2020.07.20 |
DB정규화, 왜 하는가? (0) | 2020.01.13 |
댓글