如果我用以下命令打开一个 shell 到一台机器中:putty -load session_name
然后执行一个命令将一个作业添加到一个 linux 系统上的网格队列(qsub -cwd -b hostname
),一切正常。
但是,如果我将命令添加到文本文件中,然后执行putty -load session_name -m file.txt
,我会得到qsub: command not found
如果我退出并将文本文件简化为仅命令hostname
并使用 -m 选项,它也可以正常工作。
如果我使用 Connection->SSH->Remote 命令,并执行与 -m 命令类似的操作,我会得到与命令行相同的结果。
我是 linux 系统的新手,这似乎应该是一个简单的修复来告诉某处存在“qsub”的东西。要么,要么对这些远程访问的东西有一些限制......
编辑:
好的,所以最初的问题是如何运行它——我想通了(添加绝对路径),但还有其他环境变量问题。似乎qsub
需要设置SGE_ROOT
变量,但也没有为远程命令窗口设置。
所以,一个更好的问题是,如何让 putty 远程命令 shell(使用 -m)以与手动命令行 shell 相同的属性和设置打开?