是否可以从Windows运行该服务器上的远程服务器上的perl脚本?每次我在Windows上制作东西时,我都想在远程服务器上完成一项工作。
答案 0 :(得分:1)
你必须让某些东西监听运行脚本的指令,然后你必须发送指令。
你可以采取很多方法,包括:
curl
或Windows计算机上的浏览器请求其URL 答案 1 :(得分:1)
绝对
假设服务器正在运行plink
,您可以使用sshd
在Windows服务器上运行命令。
plink user@a.domain.ext 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脚本不依赖于尚未设置的环境变量。例如,您可能需要为其使用的任何模块使用完整路径,或者使用shebang行中的-I
标志,因为@INC
可能不是您期望的那样。