LINUX.ORG.RU

Избранные сообщения mj_sagurov

Bareos 16.2 Работа в состоянии Running не завершается

Форум — Admin

Мне недавно выпала честь заниматься администрированием Bareos'а, к сожалению, помочь некому, но есть вопрос:

Несколько дней подряд перестали бэкапиться 2 машины - происходит следующее:

По расписанию запускается работа на бэкап и она так и остается в состоянии Running, без ошибок, но и не завершается. Оба клиента - виндовые серваки. Клиента переустановил, результат такой - же. Также работа по восстановлению из бэкапа остается запущенной, но безрезультатно.

С чем может быть связано? И где посмотреть, может есть доп лог, куда могут быть выведены ошибки, помимо /var/log/bareos/bareos.log на директоре.

Важное дополнение:

bconsole: status client=server1 
- успешно подключается к fd на клиенте и показывает, например статус запущенной работы, в которой сказано:
  Running Jobs:
  iz2term1-mon (director) connected at: 22-Nov-17 11:40
  JobId 10636 Job iz2term1.2017-11-22_11.40.49_50 is running.
      Incremental Backup Job started: 22-Nov-17 11:40
      Files=0 Bytes=0 Bytes/sec=0 Errors=0
      Bwlimit=0
      Files Examined=0
      SDReadSeqNo=5 fd=616
  ====
message по поводу ручного завершения работы (остановил вручную службу на клиенте):
22-ноя 07:53 iz2bdir-dir JobId 10457: Fatal error: Network error with FD during Backup: ERR=Соединение разорвано другой стороной
22-ноя 07:53 iz2bdir-dir JobId 10457: Error: Director's comm line to SD dropped.
22-ноя 07:53 iz2bdir-dir JobId 10457: Fatal error: No Job status returned from FD.
22-ноя 07:53 iz2bdir-dir JobId 10457: Error: Bareos iz2bdir-dir 16.2.4 (01Jul16):
  Build OS:               x86_64-pc-linux-gnu ubuntu Ubuntu 16.04 LTS
  JobId:                  10457
  Job:                    iz2term1.2017-11-22_02.00.01_41
  Backup Level:           Incremental, since=2017-11-19 02:00:01
  Client:                 "iz2term1-fd" 16.2.4 (01Jul16) Microsoft Windows Server 2012 Standard Edition (build 9200), 64-bit,Cross-compile,Win64
  FileSet:                "iz2term1" 2017-10-18 12:42:07
  Pool:                   "iz2term1-Incremental" (From Job IncPool override)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "iz2term1" (From Job resource)
  Scheduled time:         22-ноя-2017 02:00:01
  Start time:             22-ноя-2017 02:00:01
  End time:               22-ноя-2017 07:53:18
  Elapsed time:           5 hours 53 mins 17 secs
  Priority:               10
  FD Files Written:       0
  SD Files Written:       0
  FD Bytes Written:       0 (0 B)
  SD Bytes Written:       0 (0 B)
  Rate:                   0.0 KB/s
  Software Compression:   None
  VSS:                    no
  Encryption:             no
  Accurate:               no
  Volume name(s):         
  Volume Session Id:      291
  Volume Session Time:    1510832935
  Last Volume Bytes:      0 (0 B)
  Non-fatal FD errors:    2
  SD Errors:              0
  FD termination status:  Error
  SD termination status:  Error
  Termination:            *** Backup Error ***

 , ,

mj_sagurov
()

запуск скрипта python3.5 через cron

Форум — Development

Есть 2 скрипта на питоне, которые я запускал с помощью bash скриптов на Ubuntu, все прекрасно отрабатывало. Сейчас передо мной задача - перенести эти скрипты на CentOS 6. Так вот - выдал права на запуск скриптов chmod +x /path и сделал root'а владельцем. Запуск прописываю прямиков в /etc/crontab Если я запускаю руками скрипт /path_to_script.sh все работает замечательно, но если я ставлю скрипт в расписание cron'а - вылезает ошибка: python3.5: команда не найдена. Точно также если я запускаю отдельно скрипт python3.5 /path_to_script.sh - все работает замечательно, через cron упирается рогом...

Я добавил в скрипты питона #!/usr/bin/env python3.5

К сожалению, я совсем не умею в питон, скрипты на питоне не мои, но запустить их нужно по расписанию.

#!/bin/bash
echo -e "!------------------" >> /mnt/folder/EnerGenie.log #/var/log/log_scripts/EnerGenie.log
TodayIs=$(date +%d%b%y_%H:%M:%S)
echo $TodayIs >> /mnt/folder/EnerGenie.log #/var/log/log_scripts/EnerGenie.log
echo 'Включение' >> /mnt/folder/EnerGenie.log #/var/log/log_scripts/EnerGenie.log
exec 2>> /mnt/folder/EnerGenie.log #/var/log/log_scripts/EnerGenie.log
python3.5 /root/scripts/EnerGenie/EnerGenie_on.\py
echo -e "------------------!\\n" >> /mnt/folder/EnerGenie.log #/var/log/log_scripts/EnerGenie.log
exit 0
#!/usr/bin/env python3.5
import http.client
import urllib.parse

# HTTP заголовок
headers = {'Content-type': 'application/x-www-form-urlencoded',
          'Accept': 'text/plain'}

# параметры передаваемые на сервер для авторизации
# pw - пароль
params = urllib.parse.urlencode({'pw': 1})
# подключение к серверу (розетка)
conn = http.client.HTTPConnection('10.4.0.21')
# запрос на авторизацию
conn.request('POST', '/login.html', params, headers)
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
conn.close()

# параметры передаваемые на сервер для включения/отключения розетки
# cte1-cte4 - слот, принимает 0 или 1. 0 - выключить, 1 - включить
params = urllib.parse.urlencode({'cte1': '', 'cte2': '', 'cte3': 1, 'cte4': ''})
# подключение к серверу (розетка)
conn = http.client.HTTPConnection('10.4.0.21')
# запрос на включение/отключение
conn.request('POST', '', params, headers)
response = conn.getresponse()
print(response.status, response.reason)
data = response.read()
conn.close()

 , ,

mj_sagurov
()