![크론 작업을 배치하기에 가장 좋은 디렉토리는 무엇입니까?](https://rvso.com/image/782603/%ED%81%AC%EB%A1%A0%20%EC%9E%91%EC%97%85%EC%9D%84%20%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0%EC%97%90%20%EA%B0%80%EC%9E%A5%20%EC%A2%8B%EC%9D%80%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
크론 작업을 실행하는 머신이 있습니다. (scp를 통해) 크론 작업 파일을 업로드하고 싶습니다. 다음은 cron 작업 파일(test.cron)의 예입니다.
* * * * * echo "test" > /tmp/test_cron
이 작업은 저장을 사용하여 수행 crontab -e
한 다음 으로 끝나면 /var/spool/cron/crontabs/$USER
더 이상 사용할 수 없습니다(회사 정책).
test.cron
이 파일을 에 넣으면 /etc/cron.d
실행되지 않습니다. 이 파일 구문을 변경하거나 이 파일을 cron 데몬이 선택하여 실행하도록 다른 곳에 두어야 합니까?
업데이트:
내용을 붙여 넣으면 test.cron
실행 crontab -e
됩니다. 내 crontab 구문이 유효한 것 같습니다.
내 질문은test.cron
: cron 데몬이 파일을 선택하려면 위 내용이 포함된 파일을 어디에 넣거나 놓거나 배치해야 합니까 ?
더 많은 맥락: cron file 명령을 어느 간격으로 실행해야 할지 미리 알 수 없습니다. 이들 중 어느 것도 좋은 장소가 아닐 것입니다. "cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/" 제가 틀렸을 수도 있기 때문에 이 질문을 드리는 것입니다.
답변1
/etc/cron.d
명시적으로 활성화해야 할 수 있는 crond의 기능입니다. Debian 기반 배포판에서는 기본적으로 활성화되어 있습니다. /etc/cron.d
데비안 파생물을 사용하는 경우에도 마찬가지입니다 .
데비안의 크론 맨페이지는 다음과 같이 말합니다:
[/etc/crond.d]의 파일은 run-parts(8)에서 사용하는 것과 동일한 명명 규칙을 따라야 합니다. 즉, 대문자와 소문자, 숫자, 밑줄 및 하이픈으로만 구성되어야 합니다. 이는 그들이점을 포함할 수 없습니다..
따라서 이름을 다음과 같이 바꿔야 합니다 test.cron
. test_cron
작동이 시작되어야 합니다.