Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Демон под Linux с возможностью восстановления работы
|
|||
|---|---|---|---|
|
#18+
Пишу демона под Centos на С++ с контролем работы дочерних процессов. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. Имеется монитор - основной процесс, и дочерний процесс, в котором выполняются основная обработка. Проблема состоит в том, что при завершении дочернего процесса сигнал SIGCHLD о его завершении родительский процесс не получает. При этом после отправки из консоли kill -s SIGTERM родительский процесс отлавливает этот сигнал. А самое странное, что при подключении к родительскому процессу с помощью strace все работает как надо - сигнал приходит в родительский процесс. Читал про функцию waitpid - для отлавливания этого типа сигналов - но хотелось бы более универсального решения. Подскажите, пожалуйста, что я делаю не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 20:24 |
|
||
|
Демон под Linux с возможностью восстановления работы
|
|||
|---|---|---|---|
|
#18+
Alex_leshii_, Так а что ж вы хотели, когда у вас этот сигнал в коде явно блокируется: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2013, 21:45 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=75&tid=2020088]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 27ms |
| total: | 174ms |

| 0 / 0 |
