记录一次远程执行其他服务器脚本遇到的坑。
1,远程执行命令
ssh -l root 192.168.1.63 "cd /opt/project/trace/0s/; sh server.sh restart"
具体解释:
ssh:远程命令
-l:用户名登录
root:远程服务器用户名
192.168.1.63:远程服务器ip
双引号:待执行的脚本命令
cd /opt/project/trace/0s/:进入脚本目录,执行多个语句必须加分号
sh server.sh:执行脚本
restart:我自己脚本的参数,没有的忽略
server.sh中的内容大致为下,主要是进行java -jar启动java项目
2,此时会提示:nohup: failed to run command ‘java’: No such file or directory,这么一个错误,解决方法如下,
在脚本中的 java -jar 命令之前加上 source /etc/profile。
参照:https://blog.youkuaiyun.com/u013189824/article/details/85338221
具体原因未知,求大佬解惑。