如何恢复已删除的 crontab(-r 选项)

Posted

技术标签:

【中文标题】如何恢复已删除的 crontab(-r 选项)【英文标题】:How recover deleted crontab (-r option) 【发布时间】:2016-10-17 14:26:42 【问题描述】:

我已经使用crontab -r 命令删除了我的crontabre 在键盘上非常接近,并且没有类似Are you sure? [Y/n] 的问题。

有趣的是,你必须使用-i 选项来启用这个问题 - 应该默认启用:-)

我的crontab记录肯定丢失了或者有一些备份文件,我该如何恢复呢?

谢谢。

【问题讨论】:

我列出了带有“grep CRON /var/log/syslog”的日志文件,并使用其中的信息恢复了我的 crontab 记录......这并不容易,但它可能的解决方案。 读起来很有趣:Recover cron jobs accidently removed with crontab -r。这是一个非常糟糕的实现,我同意应该有一个 y/n 确认提示。 这就是为什么我将我的 crontab 保存在版本控制系统中的文件中。 重复。我已经在这里回答了serverfault.com/a/377204/48782 我现在正处于这个噩梦中!!令人难以置信的是crontab命令参数的这种奇怪的实现!超现实! 【参考方案1】:

如果你很幸运并且这发生在最近,你可能会在

中找到它

/tmp/crontab.<unique_identifier>/crontab

这是您之前的 crontab 的副本。您可以简单地复制并粘贴它来恢复您的 cronjobs

【讨论】:

【参考方案2】:

我遇到了同样的问题,但是在按下 crontab -r 之前我已经多次编辑了 crontab 文件,所以我可以在 tmp 目录中找到以前的版本。所以试试看你的 tmp 目录一次。

【讨论】:

以上是关于如何恢复已删除的 crontab(-r 选项)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 中恢复已删除的文件-

如何删除sqlserver实例

如何恢复已删除的文件?

Linux系统通过extundelete恢复已删除的数据

Gitlab的备份与恢复

如何 删除 文件 鼠标右键选项