2016-05-26 2 views
1

Я копаю по CRON и планирую. я настроить запланированное задание, чтобы стрелять каждую минуту через $crontab -e + редактируемый файл (причудливо под названием «/tmp/crontab.vst6TX/crontab»)

Я понимаю, что $crontab -e открывает кронтаб ... и что cron.d , демон, забирает crontab и ПРИНИМАЕТ работу cron внутри (по всей системе)/etc/crontab. (в соответствии с комментарием от crontab being saved in tmp/ in debian)

Я слежу за огнем работы cron каждую минуту - но я не вижу, чтобы его добавляли в список заданий/etc/crontab ... почему? $crontab -l действительно показывает работу ...

ответ

1

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

/etc/crontab - это совершенно другой файл. Вы правы, это системно - обратите внимание, что линии cron в этом файле указывают пользователя. То же самое верно для файлов в /etc/cron.d, в cron-строках в файлах указывается пользователь.

О, а также, .d суффикс в cron.d не относится к демонам. Проверьте это post.

 Смежные вопросы

  • Нет связанных вопросов^_^