From: Tung Q. N. <tun...@de...> - 2024-02-16 06:13:10
|
>As part of the shutdown, we are terminating all the processes using SIGKILL. We are expecting the tipc sockets to be closed >automatically by the kernel after some time. > >But sometimes ‘tipc socket list’ is still showing a few sockets as alive. > >Now when we restart the application, the system has two sockets with the same tipc address. > Did your check Gary Duzan's comment ? " If the program is forking off processes, perhaps the child processes aren't closing the socket file descriptor. Using fcntl() to set FD_CLOEXEC on the descriptor in the parent may help." Another thing is you need to make sure that your processes are actually killed (not hung or become zombie). > >Isn't the tipc sockets should have been closed automatically by the kernel once the application is killed ? > They are closed if application is actually killed. |