我在使用nohup将top命令放到后台运行时遇到了问题。首先,我在本地运行它:
nohup top &
在 nohup.out
中出现文本 top: failed to get tty
,意味着出现了问题。我的最终目标是在远程机器上运行 top 命令。
nohup ssh -t user@hostname top &
目前,上述命令也失败了。
Pseudo-terminal will not be allocated because stdin is not a terminal.^M
TERM environment variable not set
有什么想法吗?
附注:我从machineA
运行此命令pingmachineB
。machineA
一直在运行,但并非总是登录状态。
nohup
的目的是在 tty 连接意外断开时保持运行。但是,如果top
没有 tty,就无法检查其输出或提供输入给top
,因此让其继续运行毫无意义。除非使用screen
、dtach
或其他类似工具,否则没有办法重新将其连接到 tty 上以使其再次有用... - twalberg