- Как в Linux в коде 1С получить командную строку с которой запущен текущий процесс?
- Командная строка Linux
- Описание настроек
- Скачать файлы
- См. также
- Переход с 1С:Шины 2.1.1 на 3.1.1 под Ubuntu [Квест]
- Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы
- Развертывание Linux сервера с community-версией платформы
- Сервер 1С: Предприятие на Linux: настройка доменной авторизации из различных доменов
- Публикация баз данных на сервере под управлением Linux без правки apache2.conf
Как в 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 определить и желательно наджено. Поиск в списке процессов по имени файла — не очень надежным кажется.
(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.