Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создаваемому файлу в расширения добавляются знаки вопроса "??"  (Прочитано 832 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн amigo9876

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Есть исполняемый sh файл.
#!/bin/bash
FILEPATH=/home/u/user/outlog.log
find /home/u/user/ -iname '*php' -cmin -90 -not -path '*/cache/*' -not -path '*/cron.php' > $FILEPATH
if [ -s $FILEPATH ]
then
mail -s 'files has been changed' mymali@yandex.ru < $FILEPATH
fi

Что происходит на нескольких серверах:
Записываются результаты команды в outlog.log и отправляются мне на эмейл.
Что происходит на этом серве, где есть данная проблема:
Создается альтернативный файл в именем "outlog.log??"
И ессесно ничего никуда не отправляется.

Подскажите пожалуйста куда копать.

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 12/02/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 04:11:10 от zg_nico »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Файл вобще-то не нужен:
#!/bin/bash
RESULT="$(find /home/u/user/ -iname '*php' -cmin -90 -not -path '*/cache/*' -not -path '*/cron.php')"
[ "$RESULT" ] && { mail -s 'files has been changed' mymali@yandex.ru <<<"$RESULT" ; }

Оффлайн amigo9876

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо большое. Но я все равно не понимаю в чем дело.
Через крон ваш код тоже не работает. Через консоль - отлично работает!
Проверил через крон возможность отправки писем - работает.
Писать что ли хостеру?

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
amigo9876, из крона можно прочитать какой-нибудь файл в /home/u/user? /home зашифрован?
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн amigo9876

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
scsiman, В смысле? А вывести результат куда? Если на эмейл -  то не получается.
В /home видны папки a, b, с....z. Зайти в них нельзя.
----------------
Выдает такую ошибку:
/home/a/amigo9876/checkgo.sh: 3: /home/a/amigo9876/checkgo.sh: Syntax error: redirection unexpected
« Последнее редактирование: 10 Февраля 2017, 14:26:07 от amigo9876 »

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
amigo9876, чем отличается этот сервер от остальных, на которых всё работает?
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн amigo9876

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
scsiman, Это разные сервера у одного и того же хостера.
Версиями апач различаются
Apache/2.4.7 и Apache/2.2.22
Какие еще параметры смотреть?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
amigo9876,
Чтобы работало в кроне, нужно добавить в начало скрипта:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Пользователь добавил сообщение 10 Февраля 2017, 21:09:36:
"??" - это какие-то лишние непечатные символы.
Какие именно можно узнать например с помощью xxd.

Удалить их из файла можно так:
sed -i 's/[^[:print:]]//g' скрипт.sh
« Последнее редактирование: 10 Февраля 2017, 21:09:36 от renzrv »

Оффлайн amigo9876

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Спасибо огромное! Все заработало.

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.