我不小心运行了“ 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 *。
答案 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中的任何内容都将成为垃圾。