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>