运行“ crontab *”的结果是什么?

时间:2019-06-06 17:22:36

标签: terminal cron

我不小心运行了“ crontab *”。之后,crontab -l和crontab -e可能停止正常工作。

对cron更为了解的人可以帮我解释一下如果运行'crontab *'命令会发生什么情况?

我跑了crontab -l | grep *,很少出现cronjobs。我还运行了crontab -e以编辑crontab文件,它给了我"Error detected while procedssing 'pathway'"消息和"E518: Unknown option: foldmehod=marker"错误。它带我到/tmp/crontab*,其中*表示尝试在tmp文件夹中创建cron文件。

我希望crontab -l | grep "name"的输出能够输出某些内容,但是输出不会显示任何内容。我怀疑是我正在运行crontab *。

1 个答案:

答案 0 :(得分:0)

简而言之,结果将是crontab尝试安装*会扩展到的每个文件。由于您没有先使用-u指定用户,因此它将默认为您正在执行命令的任何用户。好消息是,这只会搞乱您的私人crontab。

Cron使用两个不同的crontab;位于/etc/crontab的系统级crontab和位于/var/spool/cron的专用于用户的专用crontab。当您使用crontab(例如,以root用户身份)安装新文件时,实际上是对/var/spool/cron/root进行了这些更改,而不是在/etc/crontab上找到的全局crontab。

因此,无论用户运行了哪个命令,私有crontab的损害都可以得到减轻,如果有必要,您很有可能可以安全地删除并重建它;但是该私有crontab中的任何内容都将成为垃圾。