不小心输入了只有破折号的 crontab

use*_*668 4 linux shell cron

当我只输入“crontab -”时会发生什么?在我按下 Enter 键之前,“e”没有出现。它只是将光标移到下一行,我不得不按 Ctrl+C 退出,但我不确定它到底做了什么。我在 Linux CentOS 6.3 上。

Håk*_*ist 11

这实际上取决于你在那之后做了什么。

crontab -被解释为crontab file调用的变体,您可以将当前用户的 crontab 更改为包含在指定文件中的 crontab。

-在这种情况下,按照惯例,意味着读取stdin而不是实际文件。

这样做的结果是,如果您按 ctrl-c 或以其他方式中止 crontab,则什么也没有发生。另一方面,如果您按下 ctrl-d(基本上是eof),正常结束输入,那么 crontab 将被您之前输入的任何内容替换(如果没有输入任何内容,可能会清空它)。