Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Резервное копирование 1С  (Прочитано 8093 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #45 : 12 Июля 2017, 17:11:26 »
У админа всегда 11й дисплей? (DISPLAY=:11.0)
Чтобы посмотреть какой: echo $DISPLAY
Если он всегда разный, то нужно как-то определять правильный для этого и нужно посмотреть вывод who


Нет при переподключении дисплей меняется echo $DISPLAY - сейчас 10

pts/2        2017-07-12 17:12 (:10.0)

В данный момент перезагрузился раз 5 все равно 10
« Последнее редактирование: 12 Июля 2017, 17:17:43 от Witddd »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #46 : 12 Июля 2017, 17:23:27 »
Скрипт:
#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export HOME=/home/admin
export DISPLAY=:10.0

su admin -c '/opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch /N Admin /P 123 DumpIB /copy/base.dt'


В крон (sudo crontab -e):
5 11 * * * /bin/bash /путь/до/скрипта.sh

Пользователь добавил сообщение 12 Июля 2017, 17:34:17:
Или лучше вместо явного указания 10го дисплея в скрипте замени на автоопределение:
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')
« Последнее редактирование: 12 Июля 2017, 18:09:14 от renzrv »

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #47 : 13 Июля 2017, 09:20:49 »
Заработало в виде

#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export HOME=/home/admin
export DISPLAY=:10.0

sudo -u  admin /opt/1C/v8.3/x86_64/1cv8  CONFIG /F   /SHARE/BASE/test   /N Admin /P 123   /DumpIB /SHARE/base.dt

Но только в том случае, если выполнен вход в систему пользователя. С этим ничего нельзя сделать?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #48 : 13 Июля 2017, 09:29:49 »
/N это что? Если вместо Admin - root, и:
#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')

/opt/1C/v8.3/x86_64/1cv8  CONFIG /F   /SHARE/BASE/test   /N root /P 123   /DumpIB /SHARE/base.dt

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #49 : 13 Июля 2017, 09:38:27 »
N - это user в базе 1С

Пользователь добавил сообщение 13 Июля 2017, 09:41:29:
export HOME=/home/admin
Вот тут требуется  admin
« Последнее редактирование: 13 Июля 2017, 09:41:29 от Witddd »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #50 : 13 Июля 2017, 09:47:00 »
В терминале из под рута покажи вывод
strace /opt/1C/v8.3/x86_64/1cv8 CONFIG /F /SHARE/BASE/test /N Admin /P 123 /DumpIB /SHARE/base.dt 2>&1 | tail -20

Пользователь добавил сообщение 13 Июля 2017, 09:58:02:
Но только в том случае, если выполнен вход в систему пользователя. С этим ничего нельзя сделать?
Попробуй так:
#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export HOME=/home/admin
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')

[ -e /home/admin/.bashrc ] && source /home/admin/.bashrc

sudo -u  admin /opt/1C/v8.3/x86_64/1cv8  CONFIG /F   /SHARE/BASE/test   /N Admin /P 123   /DumpIB /SHARE/base.dt
« Последнее редактирование: 13 Июля 2017, 09:58:02 от renzrv »

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #51 : 13 Июля 2017, 10:05:35 »
#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')

/opt/1C/v8.3/x86_64/1cv8  CONFIG /F   /SHARE/BASE/test   /N root /P 123   /DumpIB /SHARE/base.dt

так же работает только когда зашел, если просто перегрузить и не заходить ,то ничего не происходит.

Пользователь добавил сообщение 13 Июля 2017, 10:20:44:
#!/bin/bash

export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export HOME=/home/admin
export DISPLAY=$(who | grep -m1 -Po '\(\K[^\)]+(?=\)\s*$)')

[ -e /home/admin/.bashrc ] && source /home/admin/.bashrc

sudo -u  admin -H /opt/1C/v8.3/x86_64/1cv8  CONFIG /F   /SHARE/BASE/test   /N Admin /P 123   /DumpIB /SHARE/base.dt


Ой беда беда огорченье! Так тоже работает только если выполнен вход пользователя
« Последнее редактирование: 13 Июля 2017, 10:22:43 от Witddd »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #52 : 13 Июля 2017, 11:37:06 »
работает только если выполнен вход пользователя
X-ы запускаются при входе. Без запущенных Х-ов GUI-приложение не заработает, хоть сколько не старайся. Для решения задачи предложил бы такую схему: создать пользователя для автовхода + создать скрипт(вход, копирование, выход)
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #53 : 13 Июля 2017, 12:14:13 »
Прям вот сидел и думал , как авто логин сделать ... подскажите! Пожалуйста!

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #54 : 13 Июля 2017, 13:04:42 »
Попробуй такой скрипт
#!/bin/sh
export PATH=/sbin:/bin:/usr/bin:/usr/local/bin
export HOME=/home/admin
exec_file="/opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch /N Admin /P 123 DumpIB /copy/base.dt"

su admin -c '/usr/bin/xinit $exec_file -- :1'

Нажми Ctrl+Alt+F2, залогинься и запусти вручную

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #55 : 13 Июля 2017, 13:27:39 »
kosteek,
Переменные заключеные в апострофы - не интерпретируются.

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #56 : 13 Июля 2017, 14:06:30 »
Автологин это уже другая тема, эту будем считать решенной! Спасибо друзья! Без вас бы не справился!

Пользователь добавил сообщение 14 Июля 2017, 13:20:59:
Кстати, настроил Автологин, не работает скрипт. Все заходит , рабочий стол  и т.н. Потом выход... нету файла.
Выяснил , что начинает работать, только если сам откроешь любое окно или прогу запустишь. Так что придеться держать одного пользователя включенным
ну и рабочий скрипт, может кому пригодится для файловой базы

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Июля 2017, 13:50:31 от Witddd »

 

Страница сгенерирована за 0.363 секунд. Запросов: 23.