
Алексей
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
а не поэтому ли портер не предусмотрел ?

Vadim
24.01.2018
15:01:46

Алексей
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

Andrey
24.01.2018
17:17:38

Phil
24.01.2018
17:24:22

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

Chīmupurei
24.01.2018
17:44:40

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

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

Andrey
24.01.2018
20:12:42

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

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

Andrey
24.01.2018
20:14:16

Dmitry
24.01.2018
20:17:35
и сделай там 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
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

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

Michael
24.01.2018
20:57:18

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