【发布时间】:2026-01-21 16:15:01
【问题描述】:
我正在尝试将 jar 运行到不同的服务器上。因此,在我当前的脚本中,我在该服务器上执行 ssh,然后使用 nohup 运行 jar。但是,没有在新服务器上创建 nohup.out。所以,我无法捕捉到错误。
如果我手动登录到该服务器然后启动 jar,则创建 nohup.out。有人可以帮忙吗?
以下是我在脚本中编写的命令:
sshpass -p $node_pwd ssh -n root@$node "sh -c 'cd mydir;nohup java -jar NodeStarter.jar config.properties > /dev/null 2>&1 &'"
这里,node 是我正在登录的服务器。 node_pwd 是包含该服务器密码的变量。
【问题讨论】: