2008/06/26 09:59
[팁]
아래와 같은 정기 작업을 위해서 crontab을 이용했다.
* DB와 미디어서버의 상태를 싱크해주기
* 쌓인 이미지 파일 삭제하기
/etc/crontab 을 편집하고 crond를 재시작 했으나 변경내용이 적용되지 않는다.
crontab -e 해서 편집하니 적용된다. tmp/crontab.XXX??? 이렇게 저장된 파일이 편집된다.
재부팅을 해야 /etc/crontab 파일이 적용되는건가?
* * * * * root run-parts /etc/cron.minutely
라고 했더니 실행이 안된다.
구글링하다가 발견한 어떤 예제대로
* * * * * su - root run-parts /etc/cron.minutely
이렇게 했더니 잘 된다.
원래 기본으로 되어있던게 위의 방식인데 원래 안되는걸 저렇게 해놓지는 않았을텐데 왜 안될까?
아무튼 이제 된다.
그리고,
crontab 문제인지, 내가 작성한 스크립트 문제인지 확인을 못해서 좀 해멨는데
/var/log/cron 파일을 살펴보면 crontab에서 실행한 목록을 알수 있다.
이게 커져있다면,
tail -n 20 /var/log/cron 하면 최근로그만 볼 수 있다.
cat /var/log/cron | grep 찾고싶은문자열
하면 내가 확인하고 싶은 커멘드에 대한 실행부분만 찾아 볼 수도 있다.
모든 일이 알고나면 단순한데
일단은 까다롭다...
* DB와 미디어서버의 상태를 싱크해주기
* 쌓인 이미지 파일 삭제하기
/etc/crontab 을 편집하고 crond를 재시작 했으나 변경내용이 적용되지 않는다.
crontab -e 해서 편집하니 적용된다. tmp/crontab.XXX??? 이렇게 저장된 파일이 편집된다.
재부팅을 해야 /etc/crontab 파일이 적용되는건가?
* * * * * root run-parts /etc/cron.minutely
라고 했더니 실행이 안된다.
구글링하다가 발견한 어떤 예제대로
* * * * * su - root run-parts /etc/cron.minutely
이렇게 했더니 잘 된다.
원래 기본으로 되어있던게 위의 방식인데 원래 안되는걸 저렇게 해놓지는 않았을텐데 왜 안될까?
아무튼 이제 된다.
그리고,
crontab 문제인지, 내가 작성한 스크립트 문제인지 확인을 못해서 좀 해멨는데
/var/log/cron 파일을 살펴보면 crontab에서 실행한 목록을 알수 있다.
이게 커져있다면,
tail -n 20 /var/log/cron 하면 최근로그만 볼 수 있다.
cat /var/log/cron | grep 찾고싶은문자열
하면 내가 확인하고 싶은 커멘드에 대한 실행부분만 찾아 볼 수도 있다.
모든 일이 알고나면 단순한데
일단은 까다롭다...
Trackback Address :: http://10year.tistory.com/trackback/126




이올린에 북마크하기
이올린에 추천하기