как получить список всех запланированных заданий cron на моем компьютере?

<p>мой системный администратор настроил кучу заданий cron на моей машине. я хотел бы точно знать, что запланировано на какое время. как я могу получить этот список?</p>

<p>в зависимости от того, как настроена ваша система linux, вы можете посмотреть:</p><ul> <li><code>/var/spool/cron/*</code> (пользовательские crontabs)</li> <li><code>/etc/crontab</code> (общесистемный crontab)</li> </ul><p>также многие дистрибутивы имеют:</p><ul> <li> <p><code>/etc/cron.d/*</code> эти конфигурации имеют тот же синтаксис, что и <code>/etc/crontab</code></p> </li> <li> <p><code>/etc/cron.hourly</code>, <code>/etc/cron.daily</code>, <code>/etc/cron.weekly</code>, <code>/etc/cron.monthly</code></p> </li> </ul><p>это просто каталоги, которые содержат исполняемые файлы, которые выполняются ежечасно, ежедневно, еженедельно или ежемесячно для каждого имени каталога.</p><p>кроме того, вы можете иметь на рабочих местах (проверьте <code>/var/spool/at/*</code>), анакрон (<code>/etc/anacrontab</code> а также <code>/var/spool/anacron/*</code>) и, вероятно, другие, которые я забыл.</p>

<p>с большинством crons (например, <a href="https://en.wikipedia.org/wiki/cron#modern\_versions">vixie-cron</a> - по умолчанию debian/ubuntu, cronie - по умолчанию fedora, solaris cron ...) вы получаете список запланированных заданий cron для текущего пользователя через:</p><pre><code>$ crontab -l или для другого пользователя через# crontab -l -u juser чтобы получить crontabs для всех пользователей, вы можете перебрать всех пользователей и вызвать эту команду.кроме того, вы можете посмотреть файлы спула. обычно они сохраняются под /var/spool/cron, например для vcron следующий каталог/var/spool/cron/crontabs содержит все настроенные crontabs всех пользователей - кроме пользователя root, который также может настраивать задания через общесистемный crontab, расположенный по адресу/etc/crontab с <a href="https://fedorahosted.org/cronie">cronie (по умолчанию в fedora/centos) появляется .d каталог конфигурации стиля для системных заданий cron, а также:/etc/cron.d (как всегда, .d каталог упрощает ведение записей конфигурации, которые являются частью разных пакетов.)для удобства большинство дистрибутивов также предоставляют каталоги, в которых периодически выполняются связанные/хранимые сценарии, например:/etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly своевременное выполнение этих сценариев обычно осуществляется через run-parts записи в системном crontab или через <a href="https://en.wikipedia.org/wiki/anacron">anacron .с помощью <a href="https://en.wikipedia.org/wiki/systemd">systemd (например, в fedora, centos 7, ...) периодическое выполнение задания можно дополнительно настроить с помощью <a href="https://www.freedesktop.org/software/systemd/man/systemd.timer.html">единицы таймера . включенные системные таймеры могут отображаться через:$ systemctl list-timers </code></pre><p>обратите внимание, что пользователи помимо root могут также запускать экземпляры systemd пользователей, на которых настроены таймеры. например, в fedora по умолчанию пользовательский экземпляр systemd запускается для каждого пользователя, который в данный момент вошел в систему. их можно узнать с помощью:</p><pre><code>$ ps aux | grep 'systemd[ ]--user' эти пользовательские таймеры могут быть перечислены через:$ systemctl --user list-timers </code></pre><p>альтернатива выдаче <code>list-timers</code> команда для поиска файлов единиц таймера (шаблон: <code>*.timer</code>) и символические ссылки на них в обычных каталогах system и user systemd config:</p><pre><code>$ find /usr/lib/systemd/ /etc/systemd -name '.timer' $ find /home '(' -path '/home/*/.local/share/systemd/user/*' \ -o -path '/home/*/.config/systemd/*' ')' \ -name '*.timer' 2> /dev/null </code></pre><p>(как и в случае с обычными сервисными модулями, модуль таймера включается путем создания символической ссылки в правильном каталоге конфигурации systemd.)</p><p>смотрите также:</p><ul> <li> <a href="https://wiki.archlinux.org/index.php/cron">статья в archwiki о cron</a> </li> <li> <a href="https://wiki.archlinux.org/index.php/systemd/timers">статья в archwiki о системных таймерах</a> </li> </ul>

<p>перечислить все кроны для данного пользователя.</p><blockquote> <p>crontab -u имя пользователя -l;</p> </blockquote><p>чтобы перечислить все кроны для всех пользователей</p><p>запустите его как супер пользователь</p><pre><code>#!/bin/bash #list all cron jobs for all users for user in `cat /etc/passwd | cut -d":" -f1`; do crontab -l -u $user; done </code></pre>