一次运行两个命令的SSH?

所以我想运行Apache基准testing,但是在运行时,我需要运行htop来查看内存和CPU使用情况。 我怎样才能做到这一点? 腻子(我的SSH客户端)不会让我input一个命令,直到ab完成运行。

想法?

你可以像使用本地shell一样使用作业控制。 例如:

time ssh localhost 'bash -c "sleep 5 & sleep 6 &"' ... 0.00s user 0.01s system 0% cpu 6.187 total 

编辑:
哦,你只是想从terminal会议上做到这一点。 您只需通过放置命令来执行作业控制,例如: benchmark &然后htop 。 这使得作业在后台运行。 然后,您可以使用jobs命令查看哪些作业正在运行,并使用fg %1将其带回到前台,其中1是作业的编号。

有许多解决scheme(运行基准作为后台作业),但最好的解决scheme是使用屏幕。 这是控制台的“窗口pipe理器”。 您可以创build多个窗口,在它们之间切换,甚至分离当前会话。 这是一个非常强大的工具。

GNU屏幕是一个在一个SSH会话中运行多个进程(Windows)的很好的应用程序。 它必须驻留在您连接到的服务器(服务器)上。

有时候,特别是对于需要一些时间运行的事情,简单地打开两个SSH会话可能会更好。 在窗户并排的情况下,很容易监视到底发生了什么。 当我testing日志文件时,我倾向于做很多事情。