Skip to content

Foreman does not terminate child processes #628

Description

@Svalorzen

This is probably some kind of duplicate of #94, but I tried looking around for this and I could not find anything. The problem happened with foreman cloned and installed just now, with Ruby 2.3.0.

My Procfile is this:

# Foreman proc file
socatM0: socat -v -x PTY,link=/tmp/ttyM0,raw,echo=0 PTY,link=/tmp/ttyMXUSB0,raw,echo=0,nonblock >/dev/null 2>&1
socatM1: socat -v -x PTY,link=/tmp/ttyM1,raw,echo=0 PTY,link=/tmp/ttyMXUSB1,raw,echo=0,nonblock >/dev/null 2>&1
cus:  src/cus/Debug/cus     -c "config/obcu/config_cus.ini"  2>/dev/null
tcms: src/tcms/Debug/tcms   -c "config/obcu/config_tcms.ini" 2>/dev/null
tag1: src/tag/Debug/tag     -c "config/obcu/config_tag1.ini" 2>/dev/null
tag2: src/tag/Debug/tag     -c "config/obcu/config_tag2.ini" 2>/dev/null
avl:  src/avl/Debug/avl     -c "config/obcu/config_avl.ini"  2>/dev/null
cab:  src/cab/Debug/cab     -c "config/obcu/config_cab.ini"  2>/dev/null
pis:  src/pis/Debug/pis     -c "config/obcu/config_pis.ini"  2>/dev/null
dia:  src/dia/Debug/dia     -c "config/obcu/config_dia.ini"  2>/dev/null
i18n: src/i18n/Debug/i18n   -c "config/obcu/config_i18n.ini" 2>/dev/null
hmi:  src/hmi/Debug/hmi     -c "config/dci1/config_hmi.ini"  2>/dev/null

After sending Ctrl-C to foreman, it prints that all processes have been terminated:

16:18:24 socatM0.1 | terminated by SIGTERM
16:18:24 socatM1.1 | terminated by SIGTERM
16:18:24 cus.1     | terminated by SIGTERM
16:18:24 tcms.1    | terminated by SIGTERM
16:18:24 tag1.1    | terminated by SIGTERM
16:18:24 tag2.1    | terminated by SIGTERM
16:18:24 avl.1     | terminated by SIGTERM
16:18:24 cab.1     | terminated by SIGTERM
16:18:24 pis.1     | terminated by SIGTERM
16:18:24 dia.1     | terminated by SIGTERM
16:18:25 i18n.1    | terminated by SIGTERM

But they remain in processes..

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions