
Я использую 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 и перезапустите последовательность заданий.