我想实现以下目标:
给定文件包含一个作业列表,我需要使用 SSH API 在远程服务器中一一执行并存储结果。
当我尝试使用 putty 在远程服务器上直接调用以下命令时,它成功执行,但是当我尝试通过 python SSH 编程执行它时,它说找不到 autosys.ksh。
autosys.ksh autorep -J JOB_NAME
有任何想法吗?请帮忙。提前致谢。
面料是一个不错的选择。从主页,
Fabric 是一个 Python(2.5 或更高版本)库和命令行工具,用于简化 SSH 在应用程序部署或系统管理任务中的使用。
一个简单的例子,
>>> from fabric.api import run, env, cd, settings, hide, show
>>> env.host_string='xxx.xxx.com'
>>> env.user='user'
>>> env.password='password'
>>> run('ls -lart')
在阅读您对第一个答案的评论后,您可能希望创建一个 bash 脚本,其中 bash 路径作为解释器行,然后是 autosys 命令。
这将创建一个 bash shell 并从 shell 中的脚本运行命令。
同样,如果您在 shell 中使用 autosys 命令,则最好在运行任何 autosys 命令之前为用户设置 autosys 环境。