Как запретить arp-scan записывать данные в системный журнал?

Как запретить arp-scan записывать данные в системный журнал?

Я использую arp-scan в скрипте bash для проверки доступности хоста. Я настроил скрипт как задание cron, которое запускается каждую минуту, и /var/log/syslog заполняется выводом arp-scan.

Я пробовал -q и --quiet и не вижу, чтобы это как-то влияло на вывод командной строки или сообщения syslog. Этот флаг сломан в arp-scan 1.6?

Есть ли другой способ предотвратить появление сообщений системного журнала?

Я понимаю, что это не конец света (всего две строчки в минуту), но я бы предпочел этого не видеть, если это возможно.

В /var/log/syslog и /var/log/messages появляются следующие строки:

Jul 16 08:28:01 debian arp-scan[9428]: Starting: arp-scan 192.168.1.1 -I eth0
Jul 16 08:28:01 debian arp-scan[9428]: Ending: 1 hosts scanned in 0.150 seconds (6.67 hosts/sec). 1 responded
Jul 16 08:28:01 debian arp-scan[9440]: Starting: arp-scan 192.168.1.6 -I eth0
Jul 16 08:28:02 debian arp-scan[9440]: Ending: 1 hosts scanned in 0.165 seconds (6.06 hosts/sec). 1 responded

Вот строка cron для моего скрипта:

* *    * * *   root    /root/monitor

Обновлять

Я попробовал добавить и > /dev/null, и 2>&1 /dev/null, но ни один из них не остановил вывод arp-scan.

Решение

Поместил следующий фильтр в /etc/rsyslog.conf:

#
# Don't log arp-scan output
#
:programname, isequal, "arp-scan" ~

решение1

Если вы используете rsyslogd, вы сможете написать фильтр, чтобы удалить его, как показано ниже.здесь.

решение2

Вы передаете ошибки в /dev/null только в том случае, если хотите предотвратить появление эха arp-scan, перенаправьте весь вывод в /dev/null и перезапустите последовательность заданий.

Связанный контент