我需要在屏幕上的远程机器上启动nc,并从屏幕上的另一台远程计算机开始传输文件,我正试图使用bash脚本通过部署机(Jenkins)来运行此操作。
在远程机器1即tester1上:
ssh -tt mysql@tester1 'screen -d -m nc -l -w 60 5555 | tar xvif -'在远程机器2即tester2上:
ssh -tt tester2 'screen -d -m sudo -u mysql innobackupex --stream=tar --databases="sampledb" /mysql-backup/prodfullbkp | nc -w 30 tester 5555'虽然上面这两个命令在从部署machine.Could运行时不起作用,但有人请帮助我给出更好的方法。
预先谢谢=)
发布于 2014-10-18 04:06:40
你可以有一个更好的解决方案
ssh user@host << EOF
#command to excecute
EOFie tester1将是
ssh -tt mysql@tester1 << EOF
screen -d -m nc -l -w 60 5555 | tar xvif -
EOFtester2会是
ssh -tt tester2 << EOF
screen -d -m sudo -u mysql innobackupex --stream=tar --databases="sampledb" /mysql-backup/prodfullbkp | nc -w 30 tester 5555
EOFhttps://stackoverflow.com/questions/26435328
复制相似问题