grep 수 | crontab은 모든 작업을 파괴합니까?


21

내 동료가 달렸다 grep | crontab. 그 후 모든 작업이 사라졌습니다. 그가 달리려고했던 것 같습니다 crontab -l.

명령을 실행 한 후 무슨 일이 있었 grep | crontab습니까? 누구든지 설명 할 수 있습니까?

답변:


33

crontabSTDIN에서 읽는 crontab호출 사용자 (또는 언급 된 사용자 root) 를 위해 새로 설치할 수 있습니다 . 이것이 귀하의 경우에 일어난 일입니다.

grep옵션이 없으면 STDERR에서 평소와 같이 오류 메시지가 생성되고 STDOUT grep을 STDIN으로 파이핑하는 중이므로 crontab비어 crontab있습니다.


4
일부 버전에서는 표준 입력에서 읽을 파일 이름으로 crontab사용해야 -합니다. 나는 이것이 너무 많은 사람들이 이런 실수로 crontab을 날려 버렸기 때문이라고 생각합니다.
Barmar

4

그는 어떻게 일을 끝냈습니까? 그는 Cc 또는 Cd를 입력 했습니까? 그가 Cd를 입력했다면, 이는 실행 crontab < /dev/null과 동일 하며 사용자의 crontab 파일을 빈 파일로 교체했습니다. 반면에 crontabCc로 죽이면 crontab이 보존되었을 수 있지만를 실행하여 쉽게 확인할 수 있습니다 crontab -l.

이 프로그램이 수행하는 모든 작업은에서 crontab 파일을 편집하는 /var/spool/cron/것이므로 파일 시스템의 백업이있는 경우 사용자의 crontab 파일을 복원 할 수 있습니다.

최신 정보

grep에 대한 인수가 없다는 것을 알지 못했기 때문에 grep이 오류가 발생하고 실제로 crontab 파일이 항상 날려 버릴 것입니다.


1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.