可以 grep | crontab 销毁所有工作?

use*_*224 21 cron

我的同事跑了grep | crontab。之后所有的工作都消失了。看起来他正试图逃跑crontab -l

那么运行命令后发生了grep | crontab什么?谁能解释一下?

hee*_*ayl 33

crontab可以crontabroot从 STDIN 读取的调用用户(或提到的用户 as )安装新的。这就是你的情况。

grep如果没有任何选项,将像往常一样在 STDERR 上生成错误消息,并且您正在将 STDOUTgrep传输到 STDIN,crontab其中STDIN为空,因此您crontab将消失。

  • 某些版本的 `crontab` 要求您使用 `-` 作为从标准输入读取的文件名。我认为这是因为太多人因为这样的错误而毁了他们的 crontab。 (4认同)