사용하지 마십시오 crontab -e
나는 그것을 crontab -e
루트로 넣지 않을 것 입니다. 이것은 일반적으로 다른 관리자에게는 덜 분명하며 시간이 지남에 따라 길을 잃을 수 있습니다. 그것들을 넣으면 /etc/crontab
원하는 시간을 정확하게 지정할 수 있으며 다른 사용자도 지정할 수 있습니다.
대체 위치
스크립트를 다른 사용자로 실행하는 것을 신경 쓰지 않고 스크립트를 매주, 매일 등으로 실행하려는 경우 여러 배포판에서 스크립트를 배치 할 수있는 디렉토리를 제공하여 특정 시간에 자동으로 처리됩니다.
예를 들어 Redhat 기반 배포판에서 :
$ ls -dl /etc/cron*
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.d
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.daily
-rw-------. 1 root root 0 Nov 23 07:42 /etc/cron.deny
drwxr-xr-x. 2 root root 4096 Nov 29 11:03 /etc/cron.hourly
drwxr-xr-x. 2 root root 4096 Nov 29 11:06 /etc/cron.monthly
-rw-r--r--. 1 root root 457 Sep 26 2011 /etc/crontab
drwxr-xr-x. 2 root root 4096 Sep 26 2011 /etc/cron.weekly
나는 종종 내가의 특정 시간에 실행하도록 시스템 레벨 크론을 넣어 것 /etc/cron.d
대신에 /etc/crontab
그들은 더 복잡한 스크립트있어 특히.
/etc/cron*
다른 시스템 관리자가 볼 수있는 훨씬 더 분명한 위치이기 때문에 디렉토리를 사용하는 것이 좋습니다. 여기에서 파일은 rpm
및 / 또는와 같은 패키지 설치를 통해 관리 할 수 있습니다 apt
.
엔트리 보호
내가 언급 한 디렉토리 중 하나는 패키지 관리자에 의해 파괴되지 않는 스크립트를 넣도록 지정되었습니다. crontab 항목을 보호하는 데 관심이 있다면 /etc/crontab
파일에 넣지 않고 대신 /etc/cron*
디렉토리 중 하나에 적절한 스크립트로 넣습니다 .