Робота відображається в 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 task для цього файлу повинна бути доступною, оскільки я можу редагувати його в crontab -e.


Не по темі; належить Super User
Ex Umbris

Відповіді:


2

Crontab, який ви бачите, /etc/crontab- це системний crontab, який запускається як і тому редагується лише коренем.

Використовуючи crontabкоманду для створення crontab користувача, нові crontabs розміщуються в них, /var/spool/cron/crontabsа ім'я файлу - користувач, якому належить crontab.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.