|
|
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Подскажите плиз, правильно ли я реализовал проверку существования вот этого процесса на удаленной машине? Код: plaintext 1. 2. 3. 4. 5. 6. 7. Начал замечать, что иногда он не заходит в if, хотя точно знаю, что этот процесс запущен на удаленной машине. Почему такое может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 09:47 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
vadipokДобрый день, коллеги! Подскажите плиз, правильно ли я реализовал проверку существования вот этого процесса на удаленной машине? Код: plaintext 1. 2. 3. 4. 5. 6. 7. Начал замечать, что иногда он не заходит в if, хотя точно знаю, что этот процесс запущен на удаленной машине. Почему такое может быть? Вы реализовали не проверку существования процесса, а проверку того? что у процесса имя "mored.exe" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 09:50 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Ну там цикл, который пробегает по всем процессам. Поэтому это проверка существования. По край не мере я так думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 09:55 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Посмотри что в process.name, там возможно имя с путем. strcmp регистрозависимая, т.е. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:00 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
vadipokSashaMercury, Ну там цикл, который пробегает по всем процессам. Поэтому это проверка существования. По край не мере я так думаю. Покажите весь цикл, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:00 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
SashaMercuryvadipokSashaMercury, Ну там цикл, который пробегает по всем процессам. Поэтому это проверка существования. По край не мере я так думаю. Покажите весь цикл, пожалуйста. Код: 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. Ошибку вроде нашел. Скорее всего не до конца не очищаю память. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:04 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Dima TПосмотри что в process.name, там возможно имя с путем. strcmp регистрозависимая, т.е. Код: plaintext 1. Это вряд ли, до этого приложение уже работало по запущенным программам. Мы обработали все процессы запускаемые в конторе, такого не разу не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:06 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
После прохождения проверки, если он успешен, дальше идет запуск программы. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:11 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
vadipokМы обработали все процессы запускаемые в конторе, такого не разу не видел. Запусти и посмотри Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:16 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Dima T, Поступил проще, проверил базу по запущенным программам. У статистика храниться с прошлого года. Там только маленькие буквы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:34 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Еще одна проблема час всплыла. Когда удаленная машина выключена или не доступна, моя программа долго пытается достучаться до него(порядка минуты), а потом дальше идет по циклу по машинам, в которых можно запустить этот процесс. Есть какой-нибудь эффективный способ проверить доступна машина или нет? Идея есть пингануть с дополнительным условием IF, правда не знаю достаточно ли этого и как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 10:38 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Dima TПосмотри что в process.name, там возможно имя с путем. strcmp регистрозависимая, т.е. Код: plaintext 1. Кроме этих замечаний, всё правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 13:15 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
vadipok, пиши логи. Пиши все process.name, которые обрабатывал и результат обработки каждого. Затем читай логи и разбирайся что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 13:26 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Понятно, спасибо всем! Вроде пашет. Час добавил ping. Я чет смотрю в окно вывода выводит слишком много информации. Это не критично? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2015, 15:25 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Дубли все равно появились, поэтому проверку переделал. На ночь оставлю работать, думаю завтра утром увижу будут дубли или нет. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 16:43 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Лучше наверно сделать Код: plaintext 1. Подстраховаться от предшествующих пробелов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 16:46 |
|
||
|
Сравнение строковых переменных.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Этот код найдет "zamored.exe" и "mored35.exe", а если strProcName с путями то и "c:\umored\1.exe". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 16:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39044645&tid=2018852]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 505ms |

| 0 / 0 |
