我有一系列生产服务器,我希望能够在这些服务器上运行某些实用程序,而无需通过 SSH 连接到机器。
不幸的是,其中一些程序(我到目前为止尝试过的 top 和 iotop)需要设置 Curses 和/或 TERM 环境变量,并且通过 SSH 从 shell 执行不起作用:
$ ssh myserver top
TERM environment variable not set.
$ ssh myserver iotop
Traceback (most recent call last):
File "/usr/sbin/iotop", line 16, in <module>
main()
File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 571, in main
main_loop()
File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 561, in <lambda>
main_loop = lambda: run_iotop(options)
File "/usr/lib/python2.7/dist-packages/iotop/ui.py", line 465, in run_iotop
return curses.wrapper(run_iotop_window, options)
File "/usr/lib/python2.7/curses/wrapper.py", line 22, in wrapper
stdscr = curses.initscr()
File "/usr/lib/python2.7/curses/__init__.py", line 33, in …Run Code Online (Sandbox Code Playgroud)