Наиболее вероятный ответ, когда функциональная ручная команда не работает должным образом при запуске в качестве задания 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.