Имя: Пароль:
1C
 
как изменить каталог временных файлов для 1C
0 alexander-k
 
02.12.20
04:07
делаю по статье https://its.1c.ru/db/metod8dev/content/1736/hdoc

-добавляю в /home/usr1cv8/.bash_profile
TMPDIR=/tmp/.usr1cv83
export TMPDIR

-перезапускаю 1с
проверяю под пользователем usr1cv8
#echo $TMPDIR
ответ "/tmp/.usr1cv83"


код в 1С
    Сообщить(ПолучитьИмяВременногоФайла(".txt"));
    Сообщить(КаталогВременныхФайлов());

возвращает ссылки в /tmp/

Подскажите, пожалуйста
1 alexander-k
 
02.12.20
04:09
Система Centos 7
2 alexander-k
 
02.12.20
06:55
up
3 seevkik
 
02.12.20
06:58
Я не красноглазик, но в какую папку ты хочешь переместить временные файлы?
4 alexander-k
 
02.12.20
07:17
/tmp/.usr1cv83
5 Йохохо
 
02.12.20
07:52
bash for security reasons skips reading ~/.bashrc if it is not owned by the user or root, or when it has write permissions for group or other.
м?
6 alexander-k
 
02.12.20
07:56
Переменный устанавливаются - значит читает. Тем более что файл его
7 Йохохо
 
02.12.20
08:08
mktemp -u
?
8 alexander-k
 
02.12.20
08:14
/tmp/.usr1cv83/tmp.9C4blcZXlk
и почему тогда 1с не хочет?
9 seevkik
 
02.12.20
08:16
А ты на сервере или на клиенте выполняешь код?
10 Йохохо
 
02.12.20
08:18
(8) может просто семь бед один ресет?
11 alexander-k
 
02.12.20
08:19
на сервере

&НаСервере
Процедура Команда1НаСервере()
    Сообщить(ИмяКомпьютера());
    Сообщить(ПолучитьИмяВременногоФайла(".txt"));
    Сообщить(КаталогВременныхФайлов());
КонецПроцедуры
12 alexander-k
 
02.12.20
08:19
рубетил
13 alexander-k
 
02.12.20
08:19
ой .. ребутил )
14 alexander-k
 
02.12.20
08:49
остановка 1с, чистка серверного кэша и затем ребут не спасли

Имя временного файла - /tmp/v8_olOnxk_5e.txt
15 seevkik
 
02.12.20
08:52
(0) Попробуй еще TEMPDIR
16 alexander-k
 
02.12.20
08:58
Попробовал. Сейчас у меня так.

TMPDIR=/tmp/.usr1cv83
TMP=$TMPDIR
TEMP=$TMPDIR
tmpdir=$TMPDIR
TEMPDIR=$TMPDIR

export TMPDIR TMP TEMP tmpdir TEMPDIR

результат прежний
17 alexander-k
 
02.12.20
09:34
up again
18 НЕА123
 
02.12.20
09:44
19 Йохохо
 
02.12.20
09:45
хз как но выполнить бы из кода who и mktemp -u
20 alexander-k
 
02.12.20
10:46
-код
    ЗапуститьПриложение("whoami | tee /mnt/file_server_share/data_temp/whoam1.txt");
    ЗапуститьПриложение("mktemp -u | tee /mnt/file_server_share/data_temp/mktemp.txt");

-результат
usr1cv8
/tmp/.usr1cv83/tmp.3gBQ7mFj7M
21 Йохохо
 
02.12.20
10:56
т.е. 1с просто плевать и надо лезть в /etc/systemd/system/1с* ? с удовольствием почитаю ответы)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.