Не получается выполнить команду из crond (кодировка)
Для примера команда: wget 'http://site.ru' -q -O- | iconv -f cp1251 | grep "Текст" >> /test.txt
Запущенная из консоли создает файл test.txt с нужным мне текстом, а если этаже команда запущена из под crond то создается пустой файл.
Кодировка файла с командой для cron в кодировке utf-8, а сайт в кодировке cp1251
Примечание:
upd: Полные пути не помогают. В логах ошибок не вижу, не вижу также записи об успешном выполнении (хотя файл test.txt создается)
Примечание:
upd: без iconv все работает, но не без не могу использовать русский язык
Примечание:
(wget 'http://site.ru' -q -O- | iconv -f cp1251 | grep "Текст") 2>/cron-errors.log >>/test.txt - не помогает, файл test.txt и cron-errors.log не создаются.
Примечание:
C iconv ничего не получилось, зато получилось с recode:
wget 'http://site.ru' -q -O- | recode windows1251..utf8 | grep "Текст" > /test
p/s/ nestling спасибо за помощь, жаль что твои советы не помогли.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.