我正在尝试使用ssh在远程计算机中启动程序。程序的参数需要在同一远程机器上运行的不同进程的PID。我试过以下:
ssh -n -f $EX_ENV_1_USER@$EX_ENV_1_IP "sh -c 'cd bin; nohup ./BinaryName arg1 arg2 \\`ps -elf|grep other_process_name | awk '{ print $4 }'\\` 1 > /dev/null 2>&1 &'"
然而,这总是将错误的PID置于命令行。执行此操作后,如果我尝试使用该PID搜索进程,则无法找到任何内容(在远程计算机或本地计算机中)。它可能是我自相信在这个命令中调用的一个程序。我仍然无法弄清楚这里的问题,感谢任何帮助。