자동실행을 잘 활용하면 편하다.

/etc/cron.d/ 폴더에 해당 스크립트를 복사하는 형태로 관리한다.

/etc/crontab 에 직접관리하는 것 보다 편리하다.


Centos 에서 쓰던 cron 스크립트를 Ubuntu 에 적용하니 cron 이 실행이 안되었다.

이것저것 찾아보던중.

11doSomethingJob.cron  => 이런 형태는 ubuntu 에서 동작을 안한다.

11doSomethingjobCron 이나 11doSomethingjob_cron 은 되는 듯 하다.


Centos 와 다른 부분이 있다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
dapper 에서 hardy 로 업그레이드 하면서, 설정이 조금씩 바뀌는 부분이 있었다.
그 중에 crontab 의 설정이다.
설정 자체가 바뀐 것은 아니고, rule 의 체크가 깐깐해 졌다고 해야하나?

dapper 에 쓰던 설정을 그대로 적용하니, cron 이 작동하지 않는 문제가 있었다.
왜 그런가 한참을 봐도 모르겠다.

syslog 를 살펴보니 다음과 같은 메세지가 나왔다.
Error: bad username; while reading /etc/crontab
왜 틀렸다고 하지? 이상하네..

그런데 cron 설정한 것을 하나하나 살펴보니.
36 * * * *    /etc/cron.myset/get_ip.cron.sh
이런식으로 되어 있었다.
36 * * * *  root  /etc/cron.myset/get_ip.cron.sh
이렇게 root 로 되어 있어야 하는데 말이다.

어! 그런데, dapper 에서 그냥 저렇게 없어도 작동했던 것 같은데, 그 때도 작동을 안했나?
cron 이 새버전(hardy  버전)으로 바뀌면서 룰을 바꿨나?

여러개중에 하나의 설정 때문에 cron 전체가 작동하지 않았다.
깐깐한 체크가 좋기는 하지만, 한참 헤맸다.


ps. 예전 로그를 살펴보니, 잘못된 설정의 cron 은 실행이 안 된 듯 하다.
  별로 중요한 설정이 아니라, 미처 발견을 못 했나 보다.

  저런경우 /etc/cron.d/  에  cron 설정을 분리해서 넣어두면 좋을 듯 하다.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,