Как с помощью awk вычислить разницу даты не потеряв всю «таблицу»?

Команда выводит какие задачи сейчас работают и когда эти задачи запущены.
# bjobs -u all -o «jobid user stat SUBMIT_TIME» JOBID USER STAT SUBMIT_TIME 16188 chemicalinorg_serov RUN Aug 29 12:04 16286 aerohydromech RUN Sep 10 11:35 16287 ifmbmdcam RUN Sep 10 16:03 16283 KozlovaAS RUN Sep 8 13:32 16307 chemicalorg RUN Sep 13 14:37 16306 KozlovaAS RUN Sep 13 14:31
Требуется прикрутить мониторинг на zabbix, чтобы слались сообщения, когда задача выполняется слишком долго, более 10 дней. То есть нужно анализировать 4 и 5 столбцы, сравнивать с текущей датой и в случае разрыва более 10 дней отправлять алерт. Ничего умнее не придумал, как месяцы умножать на 30, прибавлять дни и получать количество дней от нового года
#DATENOW=$(date +%m:%d | awk -F ":" '{print ($1*30+$2)}') #echo $DATENOW 284
По той же самой логике работаю с выводом:
# bjobs -u all -o «jobid user stat SUBMIT_TIME» | tail -n +2 | awk ' (system(«date +%m:%d --date=\»"$4 $5"\""))' | awk -F ":" '{print ($1*30+$2)}' 269 280 280 278 283 283 284
теперь сравниваем с нашей переменной DATENOW
# bjobs -u all -o «jobid user stat SUBMIT_TIME» | tail -n +2 | awk ' (system(«date +%m:%d --date=\»"$4 $5"\""))' | awk -F ":" '(('$DATENOW'-($1*30+$2)) > 10)' 08:29
Все верно, самая первая строка «16188 chemicalinorg_serov RUN Aug 29 12:04» содержит дату старше нынешней (14 сентября) с дельтой более 10 дней.

Я не понимаю как в одном awk соединить преобразование даты (из Aug 29 в 08:29) и последующее вычисления дней (awk -F ":" '{print ($1*30+$2)}'), да еще без потери первых двух столбцов (jobid user).

Подскажите, пожалуйста.

Почему может быть долгий fdatasync?

Есть приложение, которое использует boltdb в качестве key-value хранилища. Проблема в том, что при записи иногда (раз в несколько минут) проскакивают весьма «долгие» времена (100ms+), в то время как обычно 3-5ms. Запись внутри одной транзакции ведется небольшими порциями (~100 байт), причем постоянно ведется перезапись — увеличивается счетчик, сохранение на диск (то есть файл не расширяется, а изменяется). Запись производится с синхронизацией данных на диск (посмотрев в код библиотеки виден вызов fdatasync).
Особенность: данное поведение замечено при малых нагрузках (1-2 wr/5sec), при увеличении нагрузки (до 1-3 wr/sec) время стабилизируется.
Если говорить про качество диска — крутится все на виртуалке серии cx в hetzner.
Прикладываю пример лога (при выходе времени за 100ms вывожу tx.Stats() — это статистика транзакции в движке bolt, что дает понять узкое место)
2018/09/11 22:46:32 write op [1] -> db_time: 1.903964ms; all_time: 1.929144ms; count: 31102 2018/09/11 22:46:33 write op [1] -> db_time: 1.581177ms; all_time: 1.604657ms; count: 31103 2018/09/11 22:46:35 write op [1] -> db_time: 1.994612ms; all_time: 2.019831ms; count: 31104 2018/09/11 22:46:36 write op [1] -> db_time: 1.465624ms; all_time: 1.486556ms; count: 31105 2018/09/11 22:46:36 write op [1] -> db_time: 1.591314ms; all_time: 1.610906ms; count: 31106 2018/09/11 22:46:37 write op [1] -> db_time: 2.026614ms; all_time: 2.058671ms; count: 31107 2018/09/11 22:46:38 write op [1] -> db_time: 2.002381ms; all_time: 2.030729ms; count: 31108
Читать дальше

Как расширить файловую систему на RAID томе mdadm?

Всем привет!
Есть вот такой RAID1

Personalities: [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0: active raid1 vda1[2] vdb1[3]
5236736 blocks super 1.2 [2/2] [UU]

unused devices:

Из вот таких разделов на вот таких дисках:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 248M 0 rom
vda 254:0 0 10G 0 disk
└─vda1 254:1 0 5G 0 part
└─md0 9:0 0 5G 0 raid1 /
vdb 254:16 0 10G 0 disk
└─vdb1 254:17 0 5G 0 part
└─md0 9:0 0 5G 0 raid1 /
Читать дальше

Как избавиться от сообщений «warning: hostname does not resolve to address» в логах почтового сервера?

Есть у меня небольшой почтовый сервер на базе postfix 3.2.4
Когда в него стучаться боты и спамеры, в логах постояно появляются записи вот такого вида:
Aug 17 10:32:00 postfix/smtpd[5917]: warning: hostname net150-ip48.suvorovo.org does not resolve to address 95.158.150.48: Name or service not known Aug 17 10:37:16 postfix/smtpd[5935]: warning: hostname as.telnet.krakow.pl does not resolve to address 91.196.212.90 Aug 17 10:40:14 postfix/smtpd[5945]: warning: hostname static.vnpt.vn does not resolve to address 113.171.23.47 Aug 17 10:48:03 postfix/smtpd[5957]: warning: hostname 186-201-186-107.customer.tdatabrasil.net.br does not resolve to address 186.201.186.107: Name or service not known Aug 17 10:53:38 postfix/smtpd[5970]: warning: hostname static-82.227.128.190.telecel.com.py does not resolve to address 190.128.227.82: Name or service not known Aug 17 11:04:28 postfix/smtpd[6037]: warning: hostname net150-ip48.suvorovo.org does not resolve to address 95.158.150.48: Name or service not known Aug 17 11:07:25 postfix/smtpd[6041]: warning: hostname b39c76df.virtua.com.br does not resolve to address 179.156.118.223: Name or service not known Aug 17 11:09:57 postfix/smtpd[6044]: warning: hostname as.telnet.krakow.pl does not resolve to address 91.196.212.90 Aug 17 11:20:55 postfix/smtpd[6094]: warning: hostname b39c76df.virtua.com.br does not resolve to address 179.156.118.223: Name or service not known Aug 17 11:24:14 postfix/smtpd[6100]: warning: hostname customer-190-63-137-83.claro.com.ec does not resolve to address 190.63.137.83: Name or service not known Aug 17 11:34:24 postfix/smtpd[6168]: warning: hostname dsl-86-153.bl27.telepac.pt does not resolve to address 176.79.86.153: Name or service not known Aug 17 11:37:10 postfix/smtpd[6168]: warning: hostname 166.247.33.187.in-addr.arpa does not resolve to address 187.33.247.166: Name or service not known Aug 17 11:39:50 postfix/smtpd[6194]: warning: hostname net150-ip48.suvorovo.org does not resolve to address 95.158.150.48: Name or service not known Aug 17 11:47:59 postfix/smtpd[6220]: warning: hostname 186-201-186-107.customer.tdatabrasil.net.br does not resolve to address 186.201.186.107: Name or service not known Aug 17 12:36:46 postfix/smtpd[6459]: warning: hostname dsl-86-153.bl27.telepac.pt does not resolve to address 176.79.86.153: Name or service not known Aug 17 12:39:28 postfix/smtpd[6492]: warning: hostname 166.247.33.187.in-addr.arpa does not resolve to address 187.33.247.166: Name or service not known
Cуществует ли способ выключить эти уведомления? Не защититься от спамеров, а просто не писать такой warning в логи? Пока настроил postscreen и отсекаю коннекты по нескольким dnsbl, но не считаю это оптимальным.
UPD: Выключать smtpd_helo_restrictions = reject_unknown_helo_hostname тоже не хочется :)

Ошибка InnoDB: mmap(275513344 bytes) failed; errno 12. Как решить?

Доброго времени суток.

Подскажите пожалуйста с решением проблемы.
Что имеем, ВПС:KVM SSD Ferrum (1 CPU/1 GB RAM/20 GB SSD); Centos 7(php-fpm + ngix+ mysql)
На сервере крутится всего один сайт на WP

Постоянно падает база данных

Логи mysql180808 03:02:00 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended 180808 08:58:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 180808 8:58:56 [Note] /usr/libexec/mysqld (mysqld 5.5.56-MariaDB) starting as process 1124… 180808 8:58:56 InnoDB: The InnoDB memory heap is disabled 180808 8:58:56 InnoDB: Mutexes and rw_locks
Читать дальше

В чем может быть проблема с dns?

Добавил недавно поддомен записью cname указывающий на другой поддомен. Прошла уже где-то неделя, и все давно уже обновилось. Но сегодня заметил в одной обслуживаемой локальной сети, что поддомен не резолвится. В качестве ДНС там выступает bind на centos 7, на котором поднято пара своих зон, а остальное перебрасывается к шлюзу, у которого в свою очередь днс от гугла.
Происходит странная штука.
Делаю dig sub.domen.ru:
;; ANSWER SECTION:
sub.domen.ru. 518 IN CNAME sub2.domen.ru.

;; AUTHORITY SECTION:
ru. 528 IN SOA a.dns.ripn.net. hostmaster.ripn.net. 4034795 86400 14400 2592000 3600
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Aug 03 20:04:11 +07 2018
;; MSG SIZE rcvd: 139

Делаю nslookup sub.domen.ru:
Server: 127.0.0.1
Address: 127.0.0.1#53

** server can't find 1c.fabrika-start.ru: NXDOMAIN

Что такое? Как победить?

Как правильно связать 2 ESXi?

Посчитал, что оптимальным вариантом по деньгам, чтобы иметь большое медленное хранилище и быстрое маленькое, является аренда двух серверов hetzner, один «быстрый» с мелкими NVMe дисками и большим кол-вом ОЗУ, второй с большими медленными дисками. На оба сервера поставил ESXi, на «медленный» сервер поставил FreeNAS, собрал диски в зеркало, подключил быстрый сервер по NFS к медленному.
Столкнулся с главной проблемой — скорость по CrystalDiskMark на медленном датасторе, подключённом по NFS, уступает скорости даже дискам, подключённым по SMB в локалке. Второе — при закгрузке торрента на диск, подключённй по NFS, скорость бесконечно плавает от 30 до 1 мБ\с, больше склоняясь к нижней планке, соединение между серверами — гигабитное. Пробовал без сжатия и дедупликации — то же самое.
Должна ли вообще подобная схема хорошо работать?
Какие есть альтернативы?

Файлы и папки создаваемые приложением идут мимо примонтированной папки NFS — как исправить?

Здравствуйте!

Есть VPS с Debian9 который нуждался в расширении объёма дискового пространства для хранения картинок. На нём есть сервис который грузит картинки для сайта по линкам и записывает их в каталог по подпапкам категорий.
Есть Server с Debian9 и большим диском.

На Server поставлен nfs-kernel-server, добавлен пользователь host1, идентичный пользователю на VPS с теми же uid и gid. В его каталоге была создана папка для изображений /home/host1/img

В /etc/exports Server были прописаны:
/home/host1/img VPS_ip(rw,no_root_squash,no_subtree_check,crossmnt,fsid=0)

На VPS поставлен nfs-common и примонтирован каталог home/host1/www/host1.ru/content/img
В /etc/fstab записано:
Server_ip:/home/host1/img /home/host1/www/host1.ru/content/img nfs rw,async,hard,intr,noexec 0 0

Также ещё добавил в /etc/default/nfs-common и Server и VPS:
NEED_IDMAPD=yes

А в /etc/idmapd.conf прописал:
[Mapping] host1-User = host1 host1-Group = host1
Читать дальше

Aruba ipv6, у кого-нибудь получилось?

У кого-нибудь получилось поднять в ArubaCloud ipv6?

Прописываю в /etc/networks/interfaces
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address x.x.x.x netmask 255.255.255.0 gateway x.x.x.x #dns-nameservers 8.8.8.8 8.8.4.4 iface eth0 inet6 static address 2001:16e8:110:8270::xx:xx netmask 64 gateway 2001:16e8:110:8270::1 dns-nameservers 2001:4860:4860::8888 2001:4860:4860::8844 8.8.8.8

Получаю в результате:
root@libertas:/home/master# ping 8.8.8.8
64 bytes from 8.8.8.8: icmp_seq=1 ttl=124 time=3.52 ms

root@libertas:/home/master# ping google.com
From 2001:16e8:110:8270::xx:xx (2001:16e8:110:8270::xx:xx) icmp_seq=1 Destination unreachable: Address unreachable

root@libertas:/home/master# ping 2001:4860:4860::8888
From 2001:16e8:110:8270::xx:xx icmp_seq=1 Destination unreachable: Address unreachable

Почему не применяются изменения в _pythonanywhere_com_wsgi.py?

Следовал по этой инструкции.
(myenv) 13:17 ~/1website_v1 (master)$ pwd /home/Goganoid/1website_v1 (myenv) 13:17 ~/1website_v1 (master)$ ls README.md db.sqlite3 jinjalesson learntime manage.py media static tinymce webexample (myenv) 13:17 ~/1website_v1 (master)$
В learntime находится settings.
Так выглядит мой _pythonanywhere_com_wsgi.py:
HELLO_WORLD = """ Python Anywhere hosted web application Hello, World!
This is the default welcome page for a PythonAnywhere hosted web application.

Find out more about how to configure your own web application by visiting the web app setup page

""" def application(environ, start_response): if environ.get('PATH_INFO') == '/': status = '200 OK' content = HELLO_WORLD else: status = '404 NOT FOUND' content = 'Page not found.' response_headers = [('Content-Type', 'text/html'), ('Content-Length', str(len(content)))] start_response(status, response_headers) yield content.encode('utf8') # Below are templates for Django and Flask. You should update the file # appropriately for the web framework you're using, and then # click the 'Reload /yourdomain.com/' button on the 'Web' tab to make your site # live. # +++++++++++ VIRTUALENV +++++++++++ # If you want to use a virtualenv, set its path on the web app setup tab. # Then come back here and import your application object as per the # instructions below # +++++++++++ CUSTOM WSGI +++++++++++ # If you have a WSGI file that you want to serve using PythonAnywhere, perhaps # in your home directory under version control, then use something like this: # #import sys # #path = '/home/Goganoid/path/to/my/app #if path not in sys.path: #
Читать дальше