作业显示在crontab -l中,但未显示在/ etc / crontab中


1

我做某件事时会出现

$ crontab -l

并且我可以验证它是否还在运行。但是,该工作未在中列出/etc/crontab

说工作是/ somedir / somefile我似乎找不到为cron指定的位置

$ find /var/ -path *cron*  -exec grep somefile {} \; 2>e
$ find /etc/ -path *cron*  -exec grep somefile {} \; 2>e

什么都不要出现

如果我crontab -e删除了该行,则该作业仍将运行,并且/ etc / crontab保持不变(因为它最初没有该行!)

我是普通用户(非管理员),/ var和/ etc中的某些路径对我来说是无法访问的(这就是为什么我要2> e来重定向权限被拒绝的错误)。但是,应该可以访问此文件的con命令,因为我可以在中对其进行编辑crontab -e


无关; 属于超级用户
Ex Umbris

Answers:


2

您在/etc/crontab其中看到的crontab 是系统级的crontab,它以的身份运行,因此只能由root用户编辑。

使用该crontab命令创建用户的crontab时,会将新的crontab放入/var/spool/cron/crontabs其中,文件名是拥有crontab的用户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.