Как породить процесс Linux из Приложения Windows?

Проблема в том, что вы смешиваете двойные кавычки и одинарные кавычки

"http://127.0.0.1:9200/test/'
^                           ^
  • вам не хватает одинарных кавычек в конце вашей полезной нагрузки
  • вы пропуская тип отображения и и идентификатор
  • вы пропускаете HTTP-заголовок Content-Type

Попробуйте это:

curl -H 'Content-Type: application/json' -XPUT 'http://127.0.0.1:9200/test/doc/1' -d '{"user" : "kimchy", "post_date" : "2009-11-15T14:12:12","message" : "trying"}'

В Windows:

curl -H "Content-Type: application/json" -XPUT "http://127.0.0.1:9200/test/doc/1" -d "{\"user\" : \"kimchy\", \"post_date\" : \"2009-11-15T14:12:12\",\"message\" : \"trying\"}"
5
задан Argalatyr 30 April 2009 в 02:15
поделиться

3 ответа

если у вас есть доступ к ssh, одним из вариантов является ввод команд через него. Например:

ssh user@host ls -l ~

в терминале ssh покажет файлы в домашнем каталоге пользователя. Я не уверен, что это то, что вы действительно хотите. Но это, вероятно, сработает.

Если вы сделаете это, вы почти наверняка захотите настроить SSH пароль без входа в систему

Однако, более идеальным решением, вероятно, будет установка демона на Linux-блоках, чья единственная работа это запускать определенные длительные задачи в фоновом режиме и позже получать результаты.

6
ответ дан 18 December 2019 в 10:48
поделиться

Я бы скачал полный пакет «замазка».

Помимо превосходного защищенного терминала оболочки, он включает PSCP для безопасной передачи файлов и PLINK для команд удаленного выполнения по SSH.

] Подсказка: вам нужно будет настроить полную конфигурацию открытого / закрытого ключа, чтобы PLINK работал без раздражающего запроса пароля. Есть полезное руководство http://unixwiz.net/techtips/putty-openssh.html> здесь.

5
ответ дан 18 December 2019 в 10:48
поделиться

Вам нужно будет что-то установить на машину с Linux, чтобы запустить процесс. Вы можете найти какой-нибудь API-интерфейс кластеризации или пакетной передачи, который вы можете установить и получить к нему доступ из Windows. Возможно, вам придется кодировать пользовательский сервер. Возможно, вы сможете запустить все через ssh, если сможете управлять процессом ssh из Windows и если у вас установлен sshd на стороне Linux. Но я бы предпочел написать веб-сервис или простой CGI-скрипт на стороне Linux, предназначенный для получения ваших аргументов и данных и возврата результата через обычный старый http (или https в зависимости от обстоятельств).

Так или иначе, это будет охватывать не только кодирование на стороне Windows.

5
ответ дан 18 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: