|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
У меня есть PHP-скрипт, который бы хотелось запустить в режиме постоянной активности. Не подскажите, как это можно сделать? Желательно, чтобы он умел реагировать на сигналы. И чтобы в режиме ожидания он не потреблял много ресурсов (то есть sleep в цикле не лучший способ). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:13 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
либо так либо так Код: php 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 12:14 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Alibek B. то есть sleep в цикле не лучший способ лучший. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 12:15 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Скрипт работает в консоли, поэтому отключать реакцию на Ctrl+C не нужно. Наоборот, я добавил свои обработчики на SIG. Но в цикле со sleep у меня на холостом цикле была вполне заметная нагрузка на CPU. А под "как это можно сделать" я имел ввиду не управление событиями в скрипте, а скорее техническую реализацию. Можно конечно просто запускать через nohup, но если есть какой-то штатный способ сделать демон из скрипта, то я бы предпочел его. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 13:13 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
в гугле полно реализаций Код: php 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 13:35 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Alibek B., А через амперсанд не годится? Например: php myscript.php& ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:15 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Не могу понять, что не так. Скрипт вроде бы работает, но при запуске в режиме демона завершается. То есть запускаю его с ключом start, он запускается, выводит pid. Но затем процесса с этим pid, он уже завершен. Код: php 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 17:32 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Такое впечатление, что форк после завершения текущей процедуры тут же завершает свою работу. Процедура _start выполняется, а от основное тело программы после этой процедуры уже нет. Вместо вызова _start написал код прямо в теле основной программы — так все работает. Код: php 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.
Так и должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 20:19 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Финальный каркас скрипта-демона. Может запускаться как в режиме демона, так и в интерактивном (тестовом) режиме. Код: php 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. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 20:33 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
что люди не делают лишь бы доку по symfony process не читать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 13:11 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Просто не вижу необходимости в фреймворке, который нужно запускать и настраивать, когда у меня сервисный скрипт под конкретную задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 14:09 |
|
PHP-скрипт в режиме демона
|
|||
---|---|---|---|
#18+
Alibek B. Просто не вижу необходимости в фреймворке, который нужно запускать и настраивать, когда у меня сервисный скрипт под конкретную задачу. Symfony is a set of reusable PHP components.... Choose any of the 50 stand-alone components available for your own applications. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2020, 14:59 |
|
|
start [/forum/topic.php?fid=23&fpage=6&tid=1459578]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 433ms |
0 / 0 |