|
|
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
Привет! Подскажите, пожалуйста, Я подключаюсь к серверу через ssh и хочу выполнить shell скрипт. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. методы, выполняющие чтение ответа от сервера: Код: java 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. условие in.available() > 0 оказывается ложным. Что должен возвращать сервер при выполении shell скрипта? Я хочу видеть обратную связь, как выполнился скрипт. Не знаю, имеет ли смысл возвращать все что скрипт выводит в консоль. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 18:54 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
mr_virtus, Для выполения shell скриптов лучше используйте session.openChannel("shell") вместо session.openChannel("exec"), плюс у вас появляется возможность выполнять множество channel в рамках одной сессии. У меня шелл выполняется так: Код: java 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. Можете поиграться еще с параметром setPty(false) or setPty(true), в моем коде я использую глобальный session, что бы протестировать можете просто раскоментировать мой код и передать путь к шелл-скрипту либо какую-нибудь другую команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:50 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
mr_virtus Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Что это за лютый звиздец Ну вот пример гуглится же - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Если не работает - то тогда искать причину ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:53 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1setPty(false) or setPty(true), Да, вот эта штука может помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:55 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
И не забудьте множетсвенные команды отделять знаком ; например: Код: java 1. вконце добавляйте exit, т.е. в результате команда будет такой: Код: java 1. Да и в таком случае в моем коде надо будет закоментировать: Код: java 1. 2. и раскоментировать Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 19:58 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1, забыл ник спасибо большое! буду пробывать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2014, 22:38 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1, спасибо, Ваш код помог! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 10:05 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. чем обусловлен тут выбор размера байтового массива равным 1024? в интернете не получилось найти объяснения. может кто подскажет. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:18 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
mr_virtus, Что бы не получить OutOfMemory, вы вычитываете файл блоками по 4Mb. 1024 - это минимальный размер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:32 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1, спасибо. а не подскажите ещё где про это можно почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:34 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1mr_virtus, Что бы не получить OutOfMemory, вы вычитываете файл блоками по 4Mb. 1024 - это минимальный размер. И откуда я взял 4MB, если там 1 Kb... Ну например тут посмотрите http://www.coderanch.com/t/501465/java-io/java/Setting-buffer-size ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:46 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
YamahaR1, ага, спасибо за ссылку. сейчас поизучаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:48 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
mr_virtus, авторThe ideal size is the page size used, but that's determined by the OS and/or the file system. Optimal buffer sizes on one system may be just so-so on other systems а если у меня поток открыт с одной стороны на линуксовой машине а с другой стороны на виндовой, мне где page size смотреть, для какой системы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 13:59 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
Размер страницы сейчас стандартный и равен четырём килобайтам. Кроме этого есть "большие страницы", где может быть разнобой, но вероятно, два мегабайта будут в списке допустимых размеров. Размер страниц определяется исключительно архитектурой процессора и не зависит от операционной системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 14:03 |
|
||
|
Что должен возвращать сервер при выполнении shell скрипта, используя библиотеку jsch?
|
|||
|---|---|---|---|
|
#18+
mr_virtusа если у меня поток открыт с одной стороны на линуксовой машине а с другой стороны на виндовой, мне где page size смотреть, для какой системы? Здесь речь скорее о файловой системе. Best Guess для всех случаев это 8Kb. Это размер и используется в JSE. Классы BufferenInputStream\BufferedReader\InputStreamReader уже реализуют нормальную буферизацию и вычитку текста, вместо той галиматьи что приведена выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2014, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38811847&tid=2126233]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 489ms |

| 0 / 0 |
