crontab-이 crontab을 제거하는 이유는 무엇입니까? -eEnter 프롬프트가 나타 났으므로 일반적으로 입력

나는 때리기 전에 서둘러 e 를 잊었다 . crontab -eEnter

프롬프트가 나타 났으므로 일반적으로 입력 프롬프트를 종료하는 것처럼 Ctrl+로 닫았습니다 D.

이제 경고없이 전체 crontab이 비어 있습니다.

왜? 어떤 논리로 이런 일이 발생 했습니까? 아무것도 저장되지 않도록 Ctrl+ 이외의 프롬프트를 닫으려면 어떻게해야 D합니까?



답변

Control+C이 경우 crontab현재 crontab 항목 이 중단 되고 지워지지 않습니다. 그렇지 않으면, 맨손 -은 표준 입력에서 입력을 읽고 표준 입력을 Control+D닫아 표준 입력에 파이프로 아무것도 넣지 않았으므로 표준 입력 을 닫아야한다는 일반적인 표시입니다 .

라인을 따라 사용자 crontab 항목

@daily crontab -l > $HOME/.cron.`hostname`

crontab 데이터의 백업 사본을 제공하여 미래의 어리 석음에 대비할 수 있습니다 (또는 버전 제어에 열중하거나 백업을 복잡하게 만들 수 있음).


답변

crontab을 비어있는 stdin의 컨텐츠로 바 꾸었습니다. 기본적으로와 동일합니다 crontab < /dev/null.

Ctrl + C를 누르는 것이 더 좋은 습관 일 수 있습니다.

당신의 crontab이 사라 졌을 가능성이 높습니다. 백업이 어딘가에있을 수 /var/spool/cron있지만 백업을 유지 관리하는 cron 데몬을 모르겠습니다. /var/spool/cron중요한 경우 백업을 설정해야 합니다.