1с предприятие linux командная строка

Как в Linux в коде 1С получить командную строку с которой запущен текущий процесс?

У меня линукса нет. Но хочу добавить его поддержку программе на 1С.
Как в Linux в коде 1С получить командную строку с которой запущен текущий процесс?

(0) скрипт надо, найти id процесса и по нему вынуть
cat /proc//cmdline

(3) вот так должно получится cat /proc/$PPID/cmdline

Следующий шаг — получить в коде 1С в linux результат консольной команды. Есть пример или готовый универсальный код?

(0) > У меня линукса нет. Но хочу добавить его поддержку
Оно так не работает, к сожалению. Надо поставить, чтобы хотя бы проверить свои труды.

(7) Посмотрел, там вместо пробела (hex 20) нуль (hex 00) выводит

накидал код, работает, но вывод надо разбирать, ругается на 00 , функции из БСП

ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;
КомандаЗапуска = Новый Массив;
КомандаЗапуска.Добавить(«cat»);
КомандаЗапуска.Добавить(«/proc/$PPID/cmdline»);

Результат = ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);
ОбщегоНазначения.СообщитьПользователю(Результат.ПотокВывода);

ПотокВывода=/opt/1cv8/x86_64/8.3.18.1363/rphost -range 1560:1591 -reghost ИмяХоста -regport 1541 -pid 436a356c-54bd-4d6c-9198-ea9f92a74fa2 -debug -tcp

(14) Спасибо. Уже большая часть задачи решена.
Остается понять как PID определить и желательно наджено. Поиск в списке процессов по имени файла — не очень надежным кажется.

Читайте также:  Linux добавить маршрут через интерфейс

(16) дак яж тебе дал уже рабочий код, ничего больше не надо определять.
$PPID — это как раз переменная окружения текущего процесса.

(10) Не понятно в чем проблема поставить — выкачать ISO-образ системы и в VirtualBox установить. Ubuntu, к примеру, реально проще чем Windows ставить, можно и CentOS.

Источник

Командная строка Linux

Выполнение команд bash операционной системы Linux из 1С, а также получение результата в переменную 1C.

Смотрите анимацию на рисунке.

Описание настроек

Тестировал на версии Платформы 1С: 8.3.12.1685, 8.3.20.1674. Будет работать и на более поздних версиях.

Скачать файлы

См. также

Переход с 1С:Шины 2.1.1 на 3.1.1 под Ubuntu [Квест]

О том, как переход с 2.1.1 на 3.1.1 оказался нелегким из-за соблюдения рекомендаций.

Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы

Столкнулся с проблемой, установил на роутер Midnigt Commander с репозитория Entware, при попытке выполнения команды программа пишет ошибку «The shell is already running a command». Данная публикация описывает способ решения этой проблемы.

Развертывание Linux сервера с community-версией платформы

Сценарий подготовки рабочего места разработчика с платформой версии 8.3.23 с community-лицензией для разработки и отладки конфигураций в клиент-серверном режиме с сервером, работающим на базе Linux+PostrgeSQL.

Сервер 1С: Предприятие на Linux: настройка доменной авторизации из различных доменов

Появилась задача авторизовать пользователей из разных и ничем не связанных доменов на сервере 1С на debian 11.

23.11.2022 2218 Lost_Alaska 4

Публикация баз данных на сервере под управлением Linux без правки apache2.conf

Способ добавления баз 1С в apache2 без правки apache2.conf.

Источник

Оцените статью
Adblock
detector