如果我通过ssh登录我的远程主机并运行top,它会选择〜/ .toprc配置文件。我也可以成功运行以下命令
ssh -t <user>@<host> "top -b > top.dat"
这使ssh会话永远保持开放状态。我想使用ssh会话来启动顶级批处理并退出ssh会话。我遇到的问题是我尝试过的一切都不起作用或者没有拿起〜/ .toprc配置文件。
这是我尝试过的:
ssh <user>@<host> "top -b > top.dat &"
ssh -f <user>@<host> "top -b > top.dat"
ssh -f <user>@<host> "nohup top -b > top.dat &"
ssh <user>@<host> "nohup top -b > top.dat &"
ssh -f <user>@<host> "nohup top -b > top.dat"
- 所有结果都没有拿起〜/ .toprc
ssh -t <user>@<host> "top -b > top.dat &"
- 当ssh会话关闭(立即)时返回页首
ssh -ft <user>@<host> "top -b > top.dat"
ssh -ft <user>@<host> "nohup top -b > top.dat &"
ssh -ft <user>@<host> "nohup top -b > top.dat"
- 不接受〜/ .toprc并抱怨不会分配伪终端,因为stdin不是终端
任何人都可以解释为什么会这样吗? Top说它会读取$ HOME / .toprc。我已经验证在所有这些情况下都设置了$ HOME并且$ HOME / .toprc存在。这两种方法有什么不同,导致异步调用不能获取配置文件?
感谢。