cron.hourly 또는 crontab을 사용해야합니까?


9

awstats 사용 / 예약에 대한 모든 제안은 다음과 같이 crontab을 통한 것 같습니다 0 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=mysite -update >/dev/null.

그러나 확인하면 crontab -l사용자에게 crontab이 비어 있습니다.

그러나를 확인 /etc/cron.hourly하면 다음과 같은 awstats 파일이 있습니다.

#!/bin/bash
exec /usr/share/awstats/tools/awstats_updateall.pl now         -configdir="/etc/awstats"           -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" >/dev/null
exit 0

알려 드리기 위해 내 awstats가 제대로 업데이트되고 보고서가 작성되며 모두 좋습니다.

crontab 명령을 실행하면 지정된 cron 폴더에 항목이 작성됩니까? (예 : cron.hourly 또는 cron.daily 등)? 아니면 관련이 없습니까? 관련이있는 경우 왜 crontab 항목이없는 사용자입니까?

답변:


13

crontab -ecrontab을 만드는 전통적인 방법입니다. 어색하고 구식이지만 사람들은 여전히 ​​그것을 사용합니다.

/etc/cron.hourly포함 cron.daily, cron.weekly/etc/cron.d그들이 패키지 관리자 및 구성 관리 시스템과 같은 자동화 도구와 잘 편리하고 작업하기 때문에, 등 대부분의 리눅스 배포판에 의해 제공됩니다. 패키지 관리자가 /etc/cron.hourly/foo기존 crontab 편집 스크립팅과 비교하여 파일을 삭제하는 것이 매우 쉽습니다 . 패키지 관리자를 통해 프로그래밍 방식으로 파일을 편집하면 파일이 손상 되거나 , 중복 된 항목이 추가 되거나 , 잘못된 행이 삭제 되거나 , 주석이 고정 될 수 있습니다.

crontab 명령을 실행하면 지정된 cron 폴더에 항목이 작성됩니까?

번호 /etc/cron.daily/foo는 패키지 관리자가 작성하거나 직접 작성합니다. crontab 명령을 실행할 때 작성되지 않습니다. crontab -e아래 /var에 crontab을 만듭니다 /var/spool/cron/root.

내가 좋아 /etc/cron.$period/foo하고 /etc/cron.d그 계층 구조는 단정하고 조직이기 때문에, 그것은 내 구성 관리 시스템에 대한 스크립트로 간단합니다. /etc/crontabLinux에서도 사용할 수 있지만 약간 모 놀리 식이며 프로그래밍 방식으로 편집하기가 어렵습니다. FreeBSD 지원 /etc/crontab/etc/periodic.


1
귀하의 답변에 감사드립니다. 구성 파일을 .d 폴더 (예 : conf.d 등)에 놓는 데 익숙하기 때문에 선호합니다!
탄산 음료

나는 이것에 대해서만 동의 할 수 있습니다. 또한 /etc/crontab루트의 crontab을 사용하는 대신 시스템 tak을 실행할 때 시스템을 사용하는 것을 선호합니다 . 이러한 방식으로 각 사용자의 crontab을 파지 않고도 시스템의 상태를 쉽게 알 수 있습니다.
Spack

1
이 답변에 동의합니다. /etc/cron.$period/에는 다른 차이점이있을 수 있습니다. OTOH /etc/cron.d/에는 포함 파일이 crontab -e형식으로 포함되어 있습니다 . 마지막으로, / etc / cron *은 스크립트를 루트 실행하기위한 것이며 crontab -e모든 사용자가 사용할 수 있습니다.
Nils Toedtmann

crontab -e명령은 기본적으로 어색합니다. 그래서 cte두 가지 명령을 수행 하는라는 스크립트를 만들었습니다 . export EDITOR=gedit그런 다음 crontab -e편집기를 사용하는 것이 더 쉽습니다.
SDsolar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.