我正在远程服务器上运行两个测试,这是我几个小时前使用的命令:
% ./test1.sh; ./test2.sh
这两个测试应该一个接一个地运行。如果第二个在第一个完成之前运行,一切都将毁于一旦,我将不得不重新启动整个过程。
困境是,这两个任务花费了太多时间来完成,而当我准备注销服务器并等待结果时。我不知道如何将它们都切换到后台...如果我使用Ctrl+Z,则只有第一个任务将被挂起,而第二个任务在清除当前数据时开始无用。
是否可以将它们都切换到后台,保留它们的命令?实际上我应该在同一个进程组中完成这两个任务(./test1.sh; ./test2.sh) &
,但遗憾的是,第一次测试已经运行了几个小时,很遗憾重新开始测试。
一种选择是在第二个测试开始之前杀死它,但是有什么机制可以解决这个问题吗?