为什么`crontab -`删除了crontab,它可以被取消吗?

Modified on: Fri, 20 Sep 2019 06:40:03 +0800

在我点击 Enter 之前,我急忙忘记crontab -e中的 e

出现提示,所以我用 Ctrl + D 关闭,就像我通常退出输入提示一样。

现在,在没有警告的情况下,我的整个crontab都是空的。

为什么呢?什么逻辑导致这种情况发生?
我应该如何关闭 Ctrl + D 以外的提示,以便不保存任何内容?

作者:Redsandro

最佳答案

在这种情况下,

Control + C 将中止crontab,而不会清除当前的crontab条目。否则,裸-是Unix上的常见指示,应该从标准输入读取输入, Control + D 关闭标准输入,从而产生空的crontab文件,如在标准输入上没有任何东西被输入。

行中的用户crontab条目

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

可以通过提供crontab数据的备份副本来帮助对抗任何此类未来的oopsies(或者您可以使用版本控制,或者您希望备份复杂)。

作者:thrig

相关问答

添加新评论