Итак, хорошо, задание выполняется в cron: оно выбирает сжатые файлы и обрабатывает их. Если файлы повреждены, он удаляет их. Иногда они плохо работают на удаленном сервере, и в этом случае они будут загружаться и удаляться каждый раз.
Мой cron интенсивно регистрируется в STDOUT (направлен на файл журнала в .crontab), используя STDERR только для вещей, которые вызывают остановку скрипта: мне нравится получение писем от cron при возникновении плохих вещей; просто в этом списке не должно быть поврежденных файлов.
Мне нужен вывод 'gunzip', чтобы сказать мне, если файл поврежден. Тем не менее, я устал получать электронные письма от cron каждый раз, когда он сталкивается с плохим файлом. Как мне вызвать 'gunzip', чтобы ошибки не вызывали электронные письма от cron, и в то же время сообщать сценарию, который вызывает 'gunzip', что он не прошел?
Вероятно, это довольно легко, но я немного новичок в этом материале cron.
Важный PS: 'gunzip' вызывается из сценария Perl, используя
$gunzip_result=system("gunzip $gzfile");
if($gunzip_result){
print,"$gzfile is bad: deleting...\n";
unlink $gzfile;
};