Получить список всех сценариев и их путей, которые запускаются как задание cron.

Я ищу некоторые сценарии или терминальную команду для вывода списка всех активных сценариев (предпочтительно с их путями), которые периодически запускаются cron, cron.daily и / или anacron. Я не ищу фильтр для определенного периода времени сценария и мне нужны все перечисленные сценарии (однако некоторые администраторы могут захотеть этот вид фильтра).

Цель: Документировать все сценарии, запускаемые периодически, чтобы отладка или проверка ошибок, обновление и передача в более новую систему были простыми и эффективными.

Благодаря

2
задан 2 June 2016 в 06:09

2 ответа

Я не уверен, является ли это тем, что Вы хотите. Я нашел этот ответ некоторое время назад на некотором stackexchange, и я использую его на одном сервере.

for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

Это перечислит весь crontabs для всех пользователей.

2
ответ дан 2 June 2016 в 16:09
  • 1
    Привет я первоначально попробовал это однако, это пропускало части установки и казалось ошибке. I' ve удалось зафиксировать проблему, I' ve добавил его как ответ ниже. Но спасибо в течение Вашего времени и справки:) – Wilax 25 October 2017 в 00:27

Что касается чего-либо Вы находите в Интернете, который Вы не должны выполнять, не понимая, но следующее получит имена файлов и отобразит пути для скриптов, запущенных в cron.hourly / cron.daily / cron.monthly папки... (CentOS в моем случае)

cd /etc/cron.hourly/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.daily/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.weekly/&&for i in $(ls);do find `pwd` -name $i;done&&cd /etc/cron.monthly/&&for i in $(ls);do find `pwd` -name $i;done

в основном несколько версий этого:

cd /etc/cron.hourly/&&for i in $(ls);do find 'pwd' -name $i;done

Изменение в каталоге затем для каждого имени файла в ls находит и отображает путь

РЕДАКТИРОВАНИЕ: для людей кодера, которым нравится структура... то же самое как функция:

function AllTheCrons {
    cd /etc/cron.hourly/
    for i in $(ls);
        do
            find `pwd` -name $i;
        done;
    cd /etc/cron.daily/
    for i in $(ls);
        do
            find `pwd` -name $i;
        done;
    cd /etc/cron.weekly/
    for i in $(ls);
        do
            find `pwd` -name $i;
        done;
    cd /etc/cron.monthly/
    for i in $(ls);
        do
            find `pwd` -name $i;
        done;
}

затем выполненный:

AllTheCrons
0
ответ дан 2 June 2016 в 16:09

Другие вопросы по тегам:

Похожие вопросы: