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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Резервное копирование 1С
« : 10 Июль 2017, 14:30:32 »
Доброго! Друзья помогите поднять резервное копирование на Ubuntu.
Имеется терминальный сервер на Linux Ubuntu 14, с базой 1С , хочу настроить ночное резервное копирование. Имеется скрипт:
#!/bin/sh
opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch  /N Admin /P 123  DumpIB /copy/base.dt

Файловая база.

Сам скрипт запускается руками нормально ,база копируется , из терминала пишет:
No protocol specified.

Из cron тоже не срабатывает.

Еще выяснил, что скрипт запускается под админом нормально, а вот под рутом не работает.


« Последнее редактирование: 10 Июль 2017, 16:17:34 от Witddd »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #1 : 10 Июль 2017, 19:28:28 »
sudo -u имя_пользователя команда
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #2 : 11 Июль 2017, 08:28:56 »
Не пашет.

Когда пишу от пользователя команду sh /SHARE/Copy , то работает.

Когда вхожу под рутом, то sudo -admin sh /SHARE/Copy ничего не происходит.
Если под рутом просто запускаю sh /SHARE/Copy , то выдает ошибку, указанную в начале поста.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #3 : 11 Июль 2017, 08:34:10 »
Когда пишу от пользователя
От какого пользователя?
opt/1C/v8.3/x86_64/1cv8
Что это за путь? может в начале «/»?
sudo -admin
sudo -u имя_пользователя
Найдите 10 отличий…
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #4 : 11 Июль 2017, 09:38:51 »
Спасибо за ответ.
1) - От администратора пользователь admin , все работает команда sh /SHARE/copy и база копируется.
2) путь до запускающего файла /opt/1C/v8.3/x86_64/1cv8  файл также запускает 1С от admin но не запускается под root.
3) Перехожу в пользователя ROOT далее sudo -u admin /opt/1C/v8.3/x86_64/1cv8 происходит попытка запуска 1с , но потом выскакивает ошибка.
Графическое окно "Ошибка доступа к файлу /root/.1cv8 .Отказано в доступе"



Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #5 : 11 Июль 2017, 09:58:33 »
sudo -u admin -H /opt/1C/v8.3/x86_64/1cv8?

Пользователь добавил сообщение 11 Июль 2017, 10:00:53:
Из cron тоже не срабатывает
Покажите запись и в каком она файле
« Последнее редактирование: 11 Июль 2017, 10:00:53 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #6 : 11 Июль 2017, 11:02:27 »
1) sudo -u admin -H /opt/1C/v8.3/x86_64/1cv8
С такой командой заработало по sudo !!!

2) вписываю в crontab

5 11 * * * sudo -u admin -H /opt/1C/v8.3/x86_64/1cv8

не срабатывает. Другие задания срабатывают нормально.
« Последнее редактирование: 11 Июль 2017, 11:09:40 от Witddd »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #7 : 11 Июль 2017, 11:25:54 »
Имеется скрипт:
#!/bin/sh
opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch  /N Admin /P 123  DumpIB /copy/base.dt
Это не скрипт, а одна команда.
В крон (sudo crontab -e) пропиши:
5 11 * * * su admin -c 'opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch  /N Admin /P 123  DumpIB /copy/base.dt'

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #8 : 11 Июль 2017, 11:48:33 »
Спасибо за ответ.
С терминала под root , все копирует. Пишу , даже не пишу, а копирую  Crontab, не срабатывает.

с su admin -c '....' 

так же как и по совету г-на Azure. 

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #9 : 11 Июль 2017, 11:56:50 »
В крон (sudo crontab -e) пропиши:

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


Обратный слэш пропустил
5 11 * * * su admin -c '/opt/1C/v8.3/x86_64/1cv8 CONFIG F /Base/Buch  /N Admin /P 123  DumpIB /copy/base.dt'

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #10 : 11 Июль 2017, 12:40:58 »
вписываю в crontab
Код: HTML5
  1. 5 11 * * * sudo -u admin -H /opt/1C/v8.3/x86_64/1cv8
не срабатывает.
Покажите запись и в каком она файле
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #11 : 11 Июль 2017, 12:57:38 »
Файл crontab

.....
46 12 * * * su  admin -c  'sh /SHARE/Copy'
45 12 * * *  su admin -c '/opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt'
5 13 * * * sudo -u admin -H /opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt
50 11 * * *  sh /SHARE/Data.sh

Вот делаю по  Вашему совету 3 строка , из терминала под Root заработала. 4 строка переименовывает файл и работает в расписании норм.
1 и 2 строка по совету renzvr тоже работает под root из терминала , но не  работает по расписанию
« Последнее редактирование: 11 Июль 2017, 13:03:56 от Witddd »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6015
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #12 : 11 Июль 2017, 13:22:10 »
Код: Bash
  1. 25 13 * * * sudo -u admin -H "/opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #13 : 11 Июль 2017, 13:31:21 »
46 12 * * * su  admin -c  'sh /SHARE/Copy'
А если так
46 12 * * * /bin/su  admin -c  '/bin/sh /SHARE/Copy'или так
45 12 * * *  root /bin/su admin -c '/opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt'
« Последнее редактирование: 11 Июль 2017, 13:35:48 от kosteek »

Оффлайн Witddd

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Резервное копирование 1С
« Ответ #14 : 11 Июль 2017, 13:45:29 »
    25 13 * * * sudo -u admin -H "/opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt"

Спасибо за участие, но так не работает и в терминале.



Пользователь добавил сообщение 11 Июль 2017, 13:53:21:
Код: [Выделить]

46 12 * * * /bin/su  admin -c  '/bin/sh /SHARE/Copy'

или так
Код: [Выделить]

45 12 * * *  root /bin/su admin -c '/opt/1C/v8.3/x86_64/1cv8   CONFIG /F  /SHARE/BASE/test   /N Admin  /P 123  /DumpIB  /SHARE/Buch.dt'

По первому пункта делает в терминале под Root, но не делает в Cron

По второму попросил поставить пакет apt-get root....
и выдал ошибку
« Последнее редактирование: 11 Июль 2017, 13:53:21 от Witddd »

 

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