crontab 파일의 위치

crontab 파일의 위치

crontab -e많은(대부분?) 다른 사람들과 마찬가지로 저는 증분 백업, ntpdate, 다양한 rsync 작업과 같은 모든 일상 작업을 보관하고 데스크탑 배경을 1년에 한 번 크리스마스 테마로 만들기 위해 crontab을 편집합니다 . 내가 이해한 바로는 새로 설치하거나 새로운 사용자가 있는 경우 파일이 없으면 자동으로 생성됩니다. 그런데 이 파일을 다른 사용자에게 복사하고 싶은데, 제가 편집하고 있는 실제 파일은 어디에 있나요?

이것이 배포판마다 다른 경우 Centos5와 Mint 17을 사용하고 있습니다.

답변1

cron개별 사용자의 파일 위치는 입니다 /var/spool/cron/crontabs/.
에서 man crontab:

각 사용자는 자신만의 crontab을 가질 수 있으며, crontab에 있는 파일이지만 /var/spool/cron/crontabs직접 편집하기에는 적합하지 않습니다.

답변2

쉬멜이 옳았어Linux의 crontab 파일 위치에 대해 설명하지만 다른 운영 체제에서는 다를 수 있으며 "이론적으로" Linux에서도 다른 위치에 있을 수 있습니다. 기본적으로 파일에 액세스하기 위해 특별한 인터페이스가 제공되는 경우 이를 사용해야 합니다. 이렇게 하면 cron파일을 설치하기 전에 확인하고 필요한 권한이 있는지 등을 확인할 수 있습니다 .

따라서 파일에 직접 액세스하는 대신 아래와 같이 인터페이스를 사용하여 한 사용자에서 다른 사용자로 crontab을 복사해야 합니다.

crontab -u <user1> -l | crontab -u <user2>

관련 정보