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

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

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

Спасибо

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

1 ответ

Что касается всего, что вы нашли в Интернете, вы не должны работать без понимания, но следующее получит имена файлов и пути отображения для скриптов, запущенных в папках 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 найдите и покажите путь

EDIT: для кодеров люди, которым нравится структура ... то же самое, что и функция:

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
ответ дан 23 May 2018 в 11:11
  • 1
    Чтобы запустить его с лучшим пониманием ... Не могли бы вы форматировать код на несколько строк и отступать от них? – Melebius 29 September 2016 в 14:31
  • 2
    если бы я сделал это, это бы не сработало :) Вот почему у меня одна строка размещена отдельно и объясняется. – cormpadre 29 September 2016 в 14:32
  • 3
    На самом деле угадать можно было. – cormpadre 29 September 2016 в 17:09
  • 4
    Я сосать при форматировании. приветствие @Melebius – cormpadre 29 September 2016 в 17:30
  • 5
    Благодарю. Я лично поместил бы код (да, отформатированный) в выделенный файл сценария. И когда я вижу структуру, может существовать одна внешняя for, которая пересекает четыре каталога. В этом случае однострочный может быть короче. :-) – Melebius 29 September 2016 в 17:31

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

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