crontab 위치 변경

crontab 위치 변경

다른 폴더에 개인 크론탭을 설정해서 실행하고 싶습니다.

예를 들어 /home/project/tasks/crontab에 있기를 원합니다.

이렇게 하면 작업을 더 쉽게 추가/제거할 수 있습니다.

답변 주셔서 감사합니다.

답변1

데몬은 cron활성 crontab이 저장되는 위치를 결정합니다. 내 시스템(Ubuntu)과 아마도 귀하의 시스템에서는 /var/spool/cron/crontabs/.

하지만 원하는 곳 어디에서나 crontab 항목을 유지할 수 있습니다. 달리는 것만 기억하세요

crontab /home/project/tasks/crontab

업데이트할 때마다.

(이 작업을 수행하기 위해 크론 작업을 설정할 수 있다고 생각합니다. 면책조항: 실제로 crontab크론 작업에서 호출해 본 적이 없습니다. 작동할지 100% 확신할 수 없습니다.)

crontab -e저는 개인적으로 이것을 사용하는 것보다 관리하기가 더 쉽다고 생각합니다. 소스 제어 시스템에서 crontab 파일을 유지 관리할 수 있으므로 실수로 이 작업을 수행하더라도 아무 것도 잃지 않습니다 crontab -r.

여담:

이 작업을 수행하기 위해 cron 작업을 설정할 수 있다고 생각합니다. 실험적으로 다음을 사용하여 crontab을 설정해 보았습니다.

* * * * *    crontab .crontab

수동으로 한 번 실행 한 후 crontab .crontab, 파일 저장 후 자동으로 변경 사항이 적용되며 $HOME/.crontab, 1~2분 안에 적용됩니다.

crontab FILENAME하지만 개인적으로 는 중간 버전의 파일을 저장하면 어떻게 되는지 걱정할 필요가 없도록 수동으로 실행하는 것이 좋습니다 .

관련 정보