Всем привет. Система Ubuntu 16.04 (i386). Использую связку wine@etersoft + 1C 8.2.19.130(локальная, ут 10.3). Все работает замечательно и без особых нареканий, за исключением шрифтов (но это отдельная тема и сильно не беспокоит). До этого на windows, использовал для обмена bat'ник вызываемый по расписанию, стандартными средствами винды под другим пользователем - переписал в скрипт sh. Запускаю, все отрабатывает.Вот собственно команда:
Она запускает 1С под пользователем Obmen, открывает обработку «1c_obmen_rib.epf», которая выполняет обмен и после закрывает открытую 1С. В винде это делалось через обычный планировщик заданий под другим пользователем и было совершенно не заметно. И собственно проблема в том, что не хватает знаний у меня еще, как запустить этот скрипт/команду так чтобы окно 1С не вылезало на весь экран при каждом обмене у текущего пользователя. С расписанием все понятно - cron. а вот как можно в фоне под текущим или под другим пользователем запустить ума не приложу, все облазил, дельного не нашел для себя ничего. Подскажите, уважаемые, в какую сторону смотреть и возможно ли это вообще?
Да возможно sudo -u youranotheruser wine чего-то там.
Но:
1. Оно требует пароль - твой пароль. Можно обойти отредактировав в команде visudo (man visudo) почитаешь что и как.
2. У того пользователя от которого ты собираешься пускать команду wine должен быть профиль wine в домашнем каталоге (или как настроишь переменную окружения WINEPREFIX, но важно что бы у этого пользователя были там права) с запускаемой командой.
3. Вместо планировщика задач можно использовать cron. man cron. man crontab
как запустить этот скрипт/команду так чтобы окно 1С не вылезало на весь экран при каждом обмене у текущего пользователя. С расписанием все понятно - cron. а вот как можно в фоне под текущим или под другим пользователем запустить ума не приложу
погугли как создавать иксовую сессию в xvfb. с помощью переменной DISPLAY запускать графическое приложение в xvfb, пусть оно обменивается там, завершается и закрывает за собой иксы.
А вот это очень интересно, почитаю сегодня. Я если правильно понял, доп иксовая сессия будет создаваться под текущим пользователем? Тогда вообще прекрасно, минимум телодвижений и доп пользователя не надо создавать
Ввиду того, что приложение на wine запускается довольно долго открытая x сессия из-за отсутствия клиентов закроется сразу после открытия. Поэтому я запуская в фоне любое X приложение, например xterm.
Для запуска в xini пути в скрипте лучше указывать полные до запускаемых программ. Да и путь до самого скрипта тоже.