1

Я пытаюсь сканировать сеть каждый день в определенное время (пример ниже в 12:18) с помощью cronjobs, а затем выводить IP-адреса в файл. Команда работает отлично, но не работает, если реализована в cronjobs. В /etc /crontab реализовано следующее:

18 12 * * * root /usr /bin /nmap -O 10.0.0.10-253 | grep 'Nmap scan' | cut -d '' -f5> HostList

1 ответ1

0

Наиболее вероятный ответ, когда функциональная ручная команда не работает должным образом при запуске в качестве задания cron, заключается в том, что при ручном запуске команды что-то отличается от того, когда cron запускает задание. Чаще всего это различие заключается в том, что PATH не совпадает или PWD (текущий каталог) не совпадает.

Решите эти проблемы, указав абсолютные пути к исполняемым файлам и именам файлов:

18 12 * * * root /usr/bin/nmap -O 10.0.0.10-253 | /bin/grep 'Nmap scan' | /usr/bin/cut -d' ' -f5 > /var/tmp/HostList

Эти пути являются непроверенными примерами, выбранными для иллюстративных целей. Вам нужно будет проверить местоположение исполняемых файлов и желаемое местоположение вашего выходного файла, и соответственно изменить запись в crontab.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .