Преобразуйте пользовательские кроны в системный крон

Это - вид обмана, потому что я сделал большую разработку на нем, и это на самом деле проверяет много разных вещей сразу, но самым полезным nagios 'плагином' для меня является Resmon. Это - агент, Вы работаете на самом сервере и подключениях nagios по http для выполнения проверок. Я предполагаю, что это подобно тому, что nrpe делает, но со многими различными проектными решениями.

1
задан 20 August 2009 в 17:12
2 ответа

Вы могли бы запустить с чего-то как:

while read user; 
    do crontab -l -u $user >> usersTabs;
done < <(awk -F: '{print $1}' /etc/passwd )

Это действительно зависит, Вы хотите, чтобы они работали как тот же пользователь, которым они были прежде?

2
ответ дан 3 December 2019 в 22:51

Если мой Google корректен, различие в формате:

     * syntax:
     *   user crontab:
     *      minutes hours doms months dows cmd\n
     *   system crontab (/etc/crontab):
     *      minutes hours doms months dows USERNAME cmd\n

Принятие Вас имеет вывод от пользователей crontabs в папке, Вы могли сделать что-то как:

find . -type f -print0 | xargs -0 -e perl -pe "s/((\w+\s+){5})(.*)/\1USERNAME \3/;"

Я не знаю, произвел ли этот crontab, имеет смысл для Вас, так двойная проверка это. Должно быть возможно сделать этот сценарий еще более простым с лучшим жемчугом или использованием другого инструмента как awk или sed, но я не могу помнить синтаксис прямо сейчас.

0
ответ дан 3 December 2019 в 22:51

Теги

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