@freebsd_ru

Страница 346 из 669
Алексей
24.01.2018
14:05:09
на самом деле всё так и есть

давая команду рестарт я ожидаю что старый будет убит а новый поднят

Vadim
24.01.2018
14:05:32
обычно так и происходит

Алексей
24.01.2018
14:05:36
код выхода будет 0

Google
Алексей
24.01.2018
14:06:36
https://pastebin.com/djFaJSBG

вот как на самом деле

Ivan
24.01.2018
14:08:14
пиды он правильно читает?

Алексей
24.01.2018
14:08:30
https://svnweb.freebsd.org/ports/head/sysutils/consul/files/consul.in?view=co

Ivan
24.01.2018
14:08:30
в rc.conf прописал?)

Алексей
24.01.2018
14:08:33
вот этот

/var/run/consul.pid 1194 так же как у процесса

Ilya
24.01.2018
14:09:42
Ну вот, перекомпилил ядро гостя убрав VIMAGE и переписал жейл конф под loX. Попутно нашел багу в powerdns-recursor который некорректно работает внутри клетки при listen=0.0.0.0. Надо будет воспроизвести и зарепортить. Вернул назад prim/sec кэша ни хосте и запустил отчёт. Если снова крашнится, то здесь, как говорится, наши полномочия, уже как бы всё (с)

Dmitry
24.01.2018
14:16:59
1307 - Is 0:00,00 daemon: /bin/sh[1308] (daemon) 1308 - I 0:00,00 /bin/sh -c /usr/local/bin/influxd -config=/usr/local/etc/influxd.conf 2>&1 | /usr/bin/logger - 1312 - S 52:57,03 /usr/local/bin/influxd -config=/usr/local/etc/influxd.conf 1313 - I 0:00,72 /usr/bin/logger -t influxd -p daemon.info

если мы отошлем kill -HUP для процесса 1307 - он перезапустит процесс 1308

cat /var/run/influxdb/influxd.pid 1308

Алексей
24.01.2018
14:19:22
@dmitryluhtionov чо делать та :)

Google
Алексей
24.01.2018
14:19:36
рестарт фейлитсо

Ivan
24.01.2018
14:27:02
рестарт фейлитсо
а разве там есть стоп-кмд, рестарт-кмп?

Dmitry
24.01.2018
14:39:47
можно подебажить

в /etc/rc.conf добавить

rc_debug="YES"

Алексей
24.01.2018
14:50:23
# service consul restart /usr/local/etc/rc.d/consul: DEBUG: checkyesno: consul_enable is set to YES. Stopping consul. /usr/local/etc/rc.d/consul: DEBUG: run_rc_command: doit: su -m consul -c 'sh -c "kill -TERM 1592"' /usr/local/etc/rc.d/consul: DEBUG: checkyesno: consul_enable is set to YES. /usr/local/etc/rc.d/consul: DEBUG: run_rc_command: start_precmd: consul_startprecmd Starting consul. /usr/local/etc/rc.d/consul: DEBUG: run_rc_command: doit: limits -C daemon su -m consul -c 'sh -c "/usr/sbin/daemon -r -f -p /var/run/consul.pid /usr/bin/env /usr/local/bin/consul agent -config-file=/usr/local/etc/consul/config.json -config-dir=/usr/local/etc/consul.d "' daemon: process already running, pid: 1592 /usr/local/etc/rc.d/consul: WARNING: failed to start consul

чот лучше не стало

точнее букв больше понимания меньше

Vadim
24.01.2018
14:51:35
а если просто stop сделать

процесс правда остается? надолго? на ручной SIGTERM реагирует?

Алексей
24.01.2018
14:52:11
root@node1:/usr/local/etc/rc.d # ps wax | grep cons 1924 - S 0:00.14 /usr/local/bin/consul agent -config-file=/usr/local/etc/consul/config.json -config-dir=/usr/local/etc/consul.d 1929 0 R+ 0:00.00 grep cons root@node1:/usr/local/etc/rc.d # service consul stop Stopping consul. /usr/local/etc/rc.d/consul: DEBUG: run_rc_command: doit: su -m consul -c 'sh -c "kill -TERM 1924"' root@node1:/usr/local/etc/rc.d # ps wax | grep cons 1943 - S 0:00.07 /usr/local/bin/consul agent -config-file=/usr/local/etc/consul/config.json -config-dir=/usr/local/etc/consul.d 1948 0 R+ 0:00.00 grep cons

вот тут и ответ на вопрос почему -r не добавляется по дефотлку

кто тут говорил что systemd плохо ? быстренько от слов отказались ага.

Ivan
24.01.2018
14:55:01
а где ответ?

паста большая

Алексей
24.01.2018
14:55:26
ответ в том что service consul stop посылает сигнал управляемому процессу а не демону

Vadim
24.01.2018
14:56:28
ага, сначала наворотит из разряда "а вы на шкаф залезьте", а потом ему systemd хорошо

Алексей
24.01.2018
14:56:49
тут нет ничего навороченного.

Vadim
24.01.2018
14:56:50
почему для подавляющего большинства демонов в нашем rc.d такой проблемы нет?

Алексей
24.01.2018
14:57:00
тут тривиальная логика рестарта приложения.

Google
Алексей
24.01.2018
14:57:08
скрипт из портов

желание рестарта процесса при его смерти считаю естественной потребностью

Vadim
24.01.2018
14:58:19
нормальный софт, для начала, умеет сам демонизироваться

Алексей
24.01.2018
14:58:55
нормальность софта не вопрос системы инициализации софта.

сухой остаток. * abi в минорном релизе поломали. * инит система работает через одно место. * Нетфликс.

Vadim
24.01.2018
14:59:54
ну то есть ты таки воткнул непредусмотренный портером ключ, а теперь жалуешься, что не работает?

Алексей
24.01.2018
15:00:41
а не поэтому ли портер не предусмотрел ?

Алексей
24.01.2018
15:02:14
дохуя кто поспорит
их право. я понимаю ответственность. и готов ее принять. но нет такой возможности.

Vadim
24.01.2018
15:02:30
например, я как раз по умолчанию буду ждать, что оно не обладает неестественным интеллектом

Алексей
24.01.2018
15:02:55
рестарт при падении искуственный интеллект ? вы такой в сбере делали ?

Vadim
24.01.2018
15:03:03
ну так что? ты воткнул один ключ. не прочитав ман и не поправив остальную часть скрипта, а теперь жалуешься

ведь так, признайся.

Алексей
24.01.2018
15:03:26
так и признаюсь да

Vadim
24.01.2018
15:03:58
ну так и читай man daemon дальше и правь под supervisor pid

Phil
24.01.2018
17:24:22
Ещё один всё понял :)))
О, ты проснулся :)))

Vadim
24.01.2018
17:43:36
СИСТЕМ-ДЭ ГОВ-НО! СИСТЕМ-ДЭ ГОВ-НО! ГОВ-НО ГОВ-НО СИСТЕМ-ДЭ СИСТЕМ-ДЭ! ХАРЕ ХАРЕ!

Vadim
24.01.2018
17:45:20
meh, гифка должна была быть\

Google
Vadim
24.01.2018
17:45:33
а ваще-то это на кришнаитов, неужели кто-то не понял

Andrey
24.01.2018
19:20:46


Vadim
24.01.2018
19:22:18
охуеть, и правда

DayWinson
24.01.2018
20:10:25
есть ли жизнь на freebsd в повседневном юзинге?

Renat
24.01.2018
20:11:01
А с чего взял что жизни там нет? :)

Evgeny
24.01.2018
20:11:54
есть ли жизнь на freebsd в повседневном юзинге?
нету, только по выходным, праздникам и на пасху

Dmitry
24.01.2018
20:12:19
ну может, повседневная жизнь - это танчики ?

и без танчиков - никакой жизни

DayWinson
24.01.2018
20:13:00
как с драйверами?

Evgeny
24.01.2018
20:13:16
в шабат серверная обесточивается

как с драйверами?
под принтер canon lbp-810 нету

Andrey
24.01.2018
20:14:16
как с драйверами?
так возьми флешку и попробуй, делов то

Dmitry
24.01.2018
20:17:35
под принтер canon lbp-810 нету
зайди в /usr/ports/print/foomatic-db

и сделай там cat pkg-plist | grep Canon-LBP

очень удивишься

мне другое интересно

кто-нибудь из имеющих коммит бит в src здесь есть ?

патчик посмотреть

Google
Michael
24.01.2018
20:30:01
посмотреть?

патчик посмотреть
может сразу ссылку на патчик? :)

Dmitry
24.01.2018
20:32:29
https://pastebin.com/LxycjkeX

Andrey
24.01.2018
20:34:51
А чего не на http://reviews.freebsd.org/ там сразу и навесить на ответственного :)

Michael
24.01.2018
20:39:38
https://pastebin.com/LxycjkeX
1) "can not if_alloc()" - поаккуратнее бы написать 2) а зачем проверка? типа если вдруг в будущем злые программисты появятся? :)

Dmitry
24.01.2018
20:40:14
1. оно так написано в половине драйверов уже

2. if_alloc() может вернуть NULL

Michael
24.01.2018
20:41:40
2. if_alloc() может вернуть NULL
только для тех типов, у которых определен level 2. У IFT_ETHER он не определен насколько вижу.

M_WAITOK-е в худшем случаи повиснет (и умрёт... )

@dmitryluhtionov или не так что? где-то явно падало?

Dmitry
24.01.2018
20:43:29
вот кусок кода из if_alloc()

if (if_com_alloc[type] != NULL) { ifp->if_l2com = if_com_alloc[type](type, ifp); if (ifp->if_l2com == NULL) { free(ifp, M_IFNET); ifindex_free(idx); return (NULL); }

Michael
24.01.2018
20:43:54
и я о нём

так вот для нашего IFT_ETHER-а нет if_com_alloc-а

Dmitry
24.01.2018
20:46:56
только почему-то в 90% драйверов оно проверяет на NULL

Michael
24.01.2018
20:51:52
но ведь это и не полный список где он не проверяется ?

Dmitry
24.01.2018
20:53:28
вроде полный

Michael
24.01.2018
20:54:24
вроде полный
sys/arm/allwinner/if_awg.c:1855

Dmitry
24.01.2018
20:54:50
хм. я только по dev лазил

Michael
24.01.2018
20:57:18
хм. я только по dev лазил
по хорошему конечно надо сделать везде проверочку, но это минорненько. :)

Dmitry
24.01.2018
20:58:03
или отовсюду убрать, кроме тех мест, где зарегистрированные типы

Страница 346 из 669