在我尝试使新的 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 安装设置。
Cron 使用两组完全独立的crontab文件。
\n\n其中之一是公共的(系统范围内),位于/etc。它包括/etc/crontab和 中的文件/etc/cron.d。
\n您链接的文件看起来很像默认的/etc/crontab. 如果您的文件中有此内容/etc/crontab,请保留它。
另一个包括每个用户的私人文件。它们的实际位置是/var/spool/cron/crontabs,但无法通过正常方式访问该文件夹。应使用命令访问和修改这些 crontab 文件。\n默认情况下,用户\xe2\x80\x99s crontab(包括root,使用 访问)不存在。当您发出命令并且没有给定用户的 crontab 文件时,该命令会带来一个模板,其中没有计划的命令,只有描述性注释。仅当您修改模板时才会保存该文件。\n要将其重置为默认状态(即删除它),请使用以下命令:crontab sudo crontab <option>crontab -e
crontab -r\nRun Code Online (Sandbox Code Playgroud)