mailx
отправляет почту, только если вы передаете ему адрес назначения в командной строке. Когда вы запускаете его без аргументов, он читает интерактивные команды со своего стандартного ввода. Помните, что ваши тесты скармливают ему мусор, который интерпретируется как команды; некоторые из этих команд могли повредить ваши почтовые ящики, разослать электронные письма и т. д.
Скажите mailx
запустить mailx -t
, который ожидает полного электронного письма с заголовками при стандартном вводе.
При беглом осмотре не похоже, что вы можете передать команду с параметрами через сценарий запуска crond. Итак, напишите оболочку оболочки / usr / local / sbin / mailx-t
#!/bin/sh
exec mailx -t
и поместите CRONDARGS = "- m / usr / local / sbin / mailx-t"
в / и т.д. / sysconfig / crond
.