Я имел в виду не в коде страницы, а http-заголовок, отдаваемый сервером.
Сейчас сервер не говорит в явном виде, в какой кодировке выдаваемый контент:
$ HEAD "http://tm.ua/show_news.php?who=4690" 200 OK Connection: close Date: Wed, 21 Mar 2018 12:21:57 GMT Server: nginx/1.12.2 Content-Type: text/html Client-Date: Wed, 21 Mar 2018 12:21:58 GMT Client-Peer: 62.149.5.223:80 Client-Response-Num: 1 X-Powered-By: PHP/5.4.16
Общий вес страницы 2.81 МБ
Рекомендую явно указать кодировку в http-заголовке
Content-Type: text/html; charset=windows-1251
Файловая система операционки, как правило, сама кэширует часто запрашиваемые файлы в оперативку.
Если вы 50 раз подряд обратитесь к файлу на жестком диске и к файлу на RAM-диске, то вряд ли увидите разницу.
Диск нужно тестировать чем-то более низкоуровневым. Например dd.
Ну тогда на файл нужно или права дать на выполнение (например, 0755) или в задании cron вызывать его тем же способом, как вы это делаете через консоль: /путь/к/bash /root/mysql-dump.sh
Раз в логе запись есть, значит, команда выполняется.
Если результат выполнения скрипта не соответствует ожидаемому, это косяк скрипта.
В 99% случаев проблемы с путями.
Сделайте вывод в файл результатов и посмотрите, что там получается
/root/mysql-dump.sh > /root/mysql-dump.log 2>&1
Регистронезависимое сравнение и пр. операции возможны только при правильно настроенной локали.
Разберётесь с локалью — не будет проблем с регистрами, диакритическими знаками и т.п., и не нужно будет громоздить трёхэтажные регулярки.
Проблему решит
setlocale(LC_CTYPE,"ru_RU.CP1251");
В этом тесте слово извени надо писать с буквой и. А fff должно стать bbbВ этом тесте слово извини надо писать с буквой и. А fff должно стать bbbВ этом тесте слово извини надо писать с буквой и. А bbb должно стать bbb
Да ладно, на мастерхосте вон все логины вообще под номерами по порядку :)
Конечно, логины лучше не светить, чем светить ... но это, в принципе, не критично.
Кстати, даже если директория home закрыта для чтения, то в большинстве случаев логины можно увидеть в /etc/passwd
Как правило, системные пользователи видят общедоступные файлы, в т.ч. конфиги.
Если же вы видите конфиги с паролями или файлы в домашних директориях других пользователей или, что ещё хуже, можете их изменять — это уже форменное безобразие :)