通过ssh连接时,Linux Top不会读取toprc

时间:2018-02-22 00:51:16

标签: ssh nohup

如果我通过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存在。这两种方法有什么不同,导致异步调用不能获取配置文件?

感谢。

0 个答案:

没有答案