Как я могу запустить скрипт Python на машине Windows из Linux с помощью ssh как фоновая задача?

Да, это может быть сделано. Специальное предложение ДЛЯ синтаксиса используется

for /F "delims=," %A in (filename.txt) do call subbatch.bat %A %B %C %D %E

Это разделит его только на запятой. Но по умолчанию это разделит на пространстве и вкладке. 'маркерный' термин может указать, со сколькими из тех Вы хотите иметь дело

for /F "tokens=1,2,3,*" %A in (filename.txt) do call subbatch.bat %A %B %C "%D"

В этом случае %D будет содержать все от четвертого delim и вне.

Вещь иметь в виду, тем не менее, это "Делает" не блок процедуры, это - одноразовый вызов. Это - то, где "goto" или "вызов" могут использоваться для вызова дальнейшей логики. Мои примеры выше называют другой пакетный файл и передают в необходимых параметрах как параметры командной строки, таким образом, для тех подпакетных файлов переменные будут на %1 и %2.

3
задан 19 February 2014 в 20:29
4 ответа

Да, cygwin имеет очень хороший ssh-сервер для Windows. Сначала вы должны загрузить и установить это.

После того, как вы сможете войти на свой компьютер с Windows с помощью командной строки ssh, вы можете использовать ssh-keygen , чтобы сделать это автоматическим и беспарольным.

Третье, что нужно было установить python на вашем компьютере с Windows, который вы можете получить по адресу http://www.python.org/getit/windows/ .

Мне непонятно, какой из этих шагов не работает, но, вероятно, ваша основная проблема находится с сервером ssh, установленным на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.

python.org/getit/windows/.

Мне неизвестно, какой из этих шагов не работает, но, вероятно, ваша основная проблема связана с установкой ssh-сервера на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.

python.org/getit/windows/.

Мне неизвестно, какой из этих шагов не работает, но, вероятно, ваша основная проблема связана с установкой ssh-сервера на вашем компьютере с Windows. Можете ли вы войти на свой сервер с помощью командной строки ssh из вашего окна unix / linux? Если нет, обновите свой вопрос, и я обновлю свой ответ.

2
ответ дан 3 December 2019 в 05:43

Вы можете использовать Putty из командной строки:

plink mysuser@targetLinuxmachine "python '/pathtomyscript/myscript.py' &"

SSH-ключи можно управлять через PuttyAgent.

1
ответ дан 3 December 2019 в 05:43

С помощью сценариев cgi с сервера Apache - отличный способ выполнить код на другом компьютере.

1
ответ дан 3 December 2019 в 05:43

Значит, вы просто хотите запустить команду в фоновом режиме в Linux? Я думаю, вы просто кладете & не в то место. Поместите & за пределами "":

ssh -n -f mysuer@targetwinmachine "python 'C:\Windowspath\myscript.py -someswitch parameter' " &
1
ответ дан 3 December 2019 в 05:43

Теги

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