Вернуться   W&PBBS > Software > Unix/Linux/BSD > BSD
Имя
Пароль
FAQ Пометить все разделы прочитанными



Ответ
Опции темы
Старый 05-11-2017, 20:13 Ссылка на пост    #1
Топор
Серфер
 
Топор


Сообщений: 191
На форуме с: 07.03.06
Провел: 2д. 5ч. 27мин.

Nas4Free странный cron

Nas4Free 11.1.0.4 - Atomics (сборка 4812)
FreeBSD 11.1-RELEASE-p2 #0 r325053M: Sat Oct 28 18:14:06 CEST 2017

Пытаюсь выполнять скрипт архивирования.
Код:
#!/bin/bash
exec >/root/backup15/log 2>&1

echo $LANG
echo $USER
echo $SHELL

DAY00=/mnt/r1/common/special/ftpbackup/day/day00.7z

if [ -f $DAY00 ]; then
  rm $DAY00
fi

/usr/local/bin/7z a -bd -y -sccUTF-8 -scsUTF-8 -ssw -mx3 -mmt [email]-ir@/root/backup15/include.lst[/email] [email]-xr@/root/backup15/exclude.lst[/email] /mnt/r1/common/special/ftpbackup/day/day00.7z
Из консоли скрипт работает нормально, создается архив, русские имена нормальные.
Вот лог работы:
Код:
en_US.UTF-8
root
/bin/tcsh

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,6 CPUs x64)

Scanning the drive:
262 folders, 750 files, 633186383 bytes (604 MiB)

Creating archive: /mnt/r1/common/special/ftpbackup/day/day00.7z

Items to compress: 1012

Files read from disk: 750
Archive size: 596734890 bytes (570 MiB)
Everything is Ok
Запускаю тот же скрипт с помощью CRON - русские буквы покорявлены, странный лог:
Код:
ru

/bin/tcsh

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs x64)

Scanning the drive:
262 folders, 750 files, 633186383 bytes (604 MiB)

Creating archive: /mnt/r1/common/special/ftpbackup/day/day00.7z

Items to compress: 1012

Files read from disk: 750
Archive size: 596735602 bytes (570 MiB)
Everything is Ok
Стоит отметить, что если архив, созданный через CRON развернуть имена файлов русские, как и должны быть. Как сделать так, чтобы архив в консоли и crona содержал нормально-русские имена файлов?
Топор вне форума   Вставить выделенное      Ответить с цитированием
Старый 07-11-2017, 14:48 Ссылка на пост    #2
barabashka
W&P Team
фсе поменялось
 
barabashka


Сообщений: 10,243
На форуме с: 07.04.03
Провел: 2мес. 2нед. 6д. 22ч. 56мин.

Так у тебя различается локаль, посмотри внимательно:
Цитата: Топор >
Код:
en_US.UTF-8
root
/bin/tcsh

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,6 CPUs x64)
Код:
ru

/bin/tcsh

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,6 CPUs x64)
Вот есть интересная статейка: http://www.logikdev.com/2010/02/02/...-your-cron-job/
barabashka вне форума   Вставить выделенное      Ответить с цитированием
Старый 09-11-2017, 18:41 Ссылка на пост    #3
Топор
Серфер
 
Топор


Сообщений: 191
На форуме с: 07.03.06
Провел: 2д. 5ч. 27мин.

Цитата: barabashka > Так у тебя различается локаль, посмотри внимательно:
Вот есть интересная статейка: http://www.logikdev.com/2010/02/02/...-your-cron-job/
Спасибо, глянул.

Добавление LANG=en_US.UTF-8 в /etc/environment не помогло.
реально помогло добавление следующих строк в каждое задание cron
Код:
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

Спасибо.
Топор вне форума   Вставить выделенное      Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

vB коды Вкл.
[IMG] код Вкл.
Быстрый переход





Предупреждение: Никакого детского порно в запросах и ссылках.
Любое упоминание детского порно в контексте будет пресекаться.


Часовой пояс GMT +4, серверное время: 11:22.