我正在尝试在远程机器上使用 sudo 运行命令。当我直接用
ssh -t -t -t myserver -q "sudo otheruser<<EOF
remotescript.sh
EOF"
它工作正常,但如果我在最后一行的末尾添加 & 则它不起作用。为什么?我怎样才能让它工作?
我实际上正在从本地脚本运行几个这样的命令(到不同的服务器),并将每个输出保存在不同的文件中,并希望它们异步运行。
注意:不能使用 otheruser@myserver 运行 ssh。登录后我真的需要运行 sudo 。