crontab 파일의 위치


52

많은 (대부분?) 다른 사람들을 통해 crontab을 편집 crontab -e하여 증분 백업, ntpdate, 다양한 rsync 작업과 같은 모든 일상적인 작업을 유지하고 데스크톱 배경을 일년에 한 번 크리스마스 테마로 만듭니다. 내가 이해 한 바에 따르면, 새로 설치하거나 새로운 사용자에게 파일이 존재하지 않으면 자동으로 파일을 만듭니다. 그러나이 파일을 다른 사용자에게 복사하려고하므로 편집중인 실제 파일은 어디에 있습니까?

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


15
일년에 한 번 크리스마스 테마로 바탕 화면 배경을 만들기위한 +1
Celada

5
@Celada 빈번하지는 않지만 그럼에도 불구하고 일상적인 작업입니다.
Jarmund

답변:


53

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

각 사용자는 고유 한 crontab을 가질 수 있으며이 파일은의 파일이지만 /var/spool/cron/crontabs직접 편집 할 수는 없습니다.


7
"직접 편집하도록 의도 된 것은 아닙니다"라는 핵심 단어가 있으므로 아래 답변은 Celada의 명령이 없으면 불완전하므로 질문의 "다른 사용자에게 복사"부분에보다 안전한 답변을 제공합니다. 사람들이 crontab 명령을 통해 제출하지 않고 crontab을 직접 편집하는 습관을들이는 경우, 명령이 제공하는 온전한 상태 점검을 포기했습니다.
Monty Harder

@MontyHarder 나는 "직접 편집하도록 의도되지 않았다"고 동의하지만 bash 스크립트를 통해 crontab에 항목을 만들어야 할 필요가있는 것처럼 필요합니다. 정확한 파일을 사용해야합니다.이 경우 외부 인터페이스가 도움이되지 않는다고 생각합니다. 잘못되면 수정하십시오.
Prabhat Kumar Singh

@PrabhatKumarSingh 여전히 파일을 직접 편집해서는 안됩니다. 아래에서 Celada의 명령을 읽으면 스크립트가 crontab 파일을 직접 편집하지 않고 조작하는 방법에 대한 예를 보았습니다. man crontab이것이 어떻게 작동하는지 설명합니다.
Monty Harder

34

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

따라서 파일에 직접 액세스하지 않고 이와 같은 인터페이스를 사용하여 한 사용자에서 다른 사용자로 crontab을 복사해야합니다.

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

3
crontab 파일을 OS 자체 이외의 방법으로 직접 조작해서는 안되는 많은 이유가 있습니다. 이것은 훨씬 더 나은 솔루션입니다. 나는 그것이 공식 답변에 포함되어야한다고 생각합니다.
Monty Harder

@MontyHarder 실제로 "공식적인"답변은 없습니다. 요청한 사람이 개인적으로 유용한 것으로 선택한 답변 (확인 표시가있는 답변)과 커뮤니티에서 선택한 답변 (가장 많이 찬성 한 답변)이 있습니다. 즉, 당신이 (15) 대표가, 당신은 제안 할 수 있습니다 그것을 upvoting하여 정답이다. 또한 다른 답변에 대한 개선 사항을 제안하려면 해당 답변에 대한 의견을 제시해야합니다. 그렇지 않으면 작성자에게 귀하의 의견을 알리지 않습니다.
derobert

2
이 답변의 결과는 crontab -l파일 의 출력을 파일로 리디렉션 하고 파일을 다른 시스템으로 옮긴 다음 파이프로 보내야한다는 것 crontab입니다. 아니면 직접 할 수도 있습니다 ( crontab -l | ssh $remote_host crontab).
Blacklight Shining

6
"파일에 액세스하기 위해 특별한 인터페이스가 제공 될 때이를 사용해야합니다." 모든 응용 프로그램이 구성 파일을 fs를 통해 노출시키는 대신 구성 파일을 편집하기위한 특수 인터페이스를 제공했다고 상상해보십시오. 그것은 추적해야 할 성가신 일입니다.
Witiko 2016 년

1
최초의 질문자로서, 나는 이것에 대해 다음과 같이 고민해야한다고 생각한다. 파일의 위치 그 파일에 대한 나의 의도는 관련이 없습니다. 추가 정보를 편집하면 답이 바뀌지 않는다고 생각하지만 불필요한 것으로 간주 될 수 있습니다.
Jarmund
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.