我在本地计算机上运行一个Shell脚本,该脚本最终连接到我的AWS EC2实例,并在此计算机上运行另一个Shell脚本:
ssh -i key.pem ubuntu@$host "bash run_file.sh ${userInput}"
另一个shell脚本“ run_file.sh”如下所示:
#!/bin/bash
PATH=/home/ubuntu/anaconda3/bin:$PATH
source activate pytorch_p36
cd local_directory/libcpab-master/
echo "running ${1}..."
python ${1}
运行脚本后,我将在终端中获得所有输出,但是我想跟踪正在进行的输出。如何才能做到这一点?如果可能的话。
答案 0 :(得分:0)
您可以将实时输出和错误发送到文件中,打开第二个窗口,然后使用Khar | SantaCruz | Sion
1 | 2 | 3
5 | 3 | 2
VT | newFort | Bandra
4 | 5 | 6
1 | 3 | 2
选项实时检查输出。您的ssh命令将如下所示:
tail -f
此文件将在您通过ssh -i key.pem ubuntu@$host "bash run_file.sh ${userInput} 1>/path/to/logfile 2>>/path/to/logfile "
连接的服务器上生成。