重新创建默认的 crontab

Jon*_*uge 5 cron

在我尝试使新的 crontab 文件在 16.04 上运行时,我以 root 身份犯了以下错误:

sudo su root
crontab /etc/cron.d/myjob
Run Code Online (Sandbox Code Playgroud)

我意识到为时已晚,我必须更改一些默认的 crontab 行为,即关于crontab -e. 我尝试像这样回滚:

# still as root:
crontab /etc/crontab
Run Code Online (Sandbox Code Playgroud)

这是正确的默认设置吗?如果不是,那么什么是?

PS:相关问题没有回答我的问题。那里的答案只说明如何删除 crontab,而不是如何重新生成我需要知道的默认 Ubuntu 安装设置。

Mel*_*ius 3

Cron 使用两组完全独立的crontab文件。

\n\n
    \n
  1. 其中之一是公共的系统范围内),位于/etc。它包括/etc/crontab和 中的文件/etc/cron.d
    \n您链接的文件看起来很像默认的/etc/crontab. 如果您的文件中有此内容/etc/crontab,请保留它。

  2. \n
  3. 另一个包括每个用户的私人文件。它们的实际位置是/var/spool/cron/crontabs,但无法通过正常方式访问该文件夹。应使用命令访问和修改这些 crontab 文件。\n默认情况下,用户\xe2\x80\x99s crontab(包括root,使用 访问)不存在。当您发出命令并且没有给定用户的 crontab 文件时,该命令会带来一个模板,其中没有计划的命令,只有描述性注释。仅当您修改模板时才会保存该文件。\n要将其重置为默认状态(即删除它),请使用以下命令:crontab
    sudo crontab <option>crontab -e

    \n\n
    crontab -r\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n