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 job для этого файла должна быть доступна, так как я могу редактировать ее в crontab -e .

1 ответ1

2

Crontab, который вы видите в /etc/crontab является общесистемным crontab, который запускается и, следовательно, может редактироваться только пользователем root.

При использовании команды crontab для создания пользовательского crontab новые crontabs помещаются в /var/spool/cron/crontabs а имя файла - это пользователь, которому принадлежит crontab.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .