Возможно ли запустить скрипт perl, расположенный на удаленном сервере, на этом сервере из Windows? На удаленном сервере есть работа, которую я хочу делать каждый раз, когда я что-то делаю в Windows.Запуск сценария perl на удаленном сервере
ответ
У вас должно быть что-то прослушивание инструкции для запуска скрипта, а затем вам нужно отправить инструкцию.
Есть много подходов вы могли бы принять к этому, в том числе:
- Запуск сервера SSH, а затем подключиться к нему с клиента SSH на машине окна
- Запуск сервера HTTP, выполнив скрипт через FastCGI, а затем запрашивает URL для него из
curl
или браузер на компьютере Windows, - написание пользовательского протокола, прослушивания на сокете, а затем писать пользовательский клиент, который вы запускаете на машине Windows,
Абсолютно.
Вы можете использовать plink
для запуска команд на сервере из Windows, при условии, что сервер работает sshd
.
plink [email protected] echo hi
Это напечатает «hi \ n» до стандартного вывода.
Замените /path/to/perl/script
на echo
выше и замените hi
с любым аргументом командной строки, который необходим сценарию.
plink
доступна здесь: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Одна поучительная личная записка от делать это много раз в том, что среда, в которой будет выполняться скрипт на Perl гораздо менее полным, чем то, что вы испытываете при входе в систему с помощью полного SSH и запуск команды в интерактивном режиме. Многие переменные среды, которые вы обычно ожидаете, не установлены.
Например, используя «set | wc -l» в приведенной выше команде, определяется только 39 переменных среды, но из интерактивного сеанса SSH определено 57 переменных среды. Вы должны убедиться, что ваш скрипт perl не зависит от переменной среды, которая не была установлена. Например, вам может потребоваться использование полных путей для любых используемых им модулей или с помощью флага -I
в строке shebang, потому что @INC
может быть не таким, каким вы ожидаете.
Предполагая, что сервер работает sshd. – Sobrique
@Sobrique true. –
- 1. Запуск сценария bash на удаленном сервере
- 2. Запуск пакетного сценария на удаленном сервере
- 3. Запуск сценария bash на сервере
- 4. Запуск Exec() на удаленном сервере
- 5. Запуск Artifactory на удаленном сервере
- 6. Запуск MeteorJS на удаленном сервере
- 7. Запуск пакетного сценария на удаленном сервере с помощью Powershell
- 8. Запуск сценария оболочки на удаленном Linux-сервере из локального окна?
- 9. Запуск сценария оболочки внутри сценария Perl
- 10. запуск сценария python на удаленном компьютере
- 11. Запуск сценария на удаленном сервере в bash, работающем на 1 сервере, а не на другом
- 12. Выполнить метод сценария на удаленном сервере
- 13. Запустить файл сценария на удаленном сервере
- 14. Запуск локального GCC на удаленном сервере Linux
- 15. Запуск beanstalkd работника на удаленном сервере
- 16. Запуск команд ANT на удаленном сервере Linux
- 17. Запуск Yii CConsoleCommand на удаленном сервере
- 18. Запуск praat на удаленном сервере ubuntu
- 19. Запуск скрипта MySQL на удаленном сервере
- 20. Ожидать сценария для запуска сценария оболочки на удаленном сервере
- 21. Запуск сценария Perl на убунту 14,04
- 22. Запуск пользовательского сценария Node на сервере DocPad
- 23. Запуск сценария PERL в BASH
- 24. Запуск github для windows powershell на удаленном сервере
- 25. Выполнение скрипта Perl на удаленном сервере с локального компьютера
- 26. Запуск тестов arquillian на jboss, установленных на удаленном сервере облака
- 27. Работа на удаленном сервере
- 28. Server.MapPath на удаленном сервере
- 29. Подпроцесс на удаленном сервере
- 30. FuelPHP на удаленном сервере
psexec - разумная альтернатива ssh (на машине с Windows) – Sobrique
Когда PowerShell 6 доступен, он может работать в системах Linux/UNIX. 'Invoke-Command' может запускать команды на удаленных машинах. https://github.com/PowerShell/PowerShell – lit