当前位置: 首页 > 知识库问答 >
问题:

在远程服务器上触发作业时防止nohup输出

沈乐邦
2023-03-14

当在远程服务器上运行脚本时,我需要防止远程服务器的nohup输出显示在ssh服务器上。

我正在命令行下面运行,以便在远程服务器上运行脚本。

ssh user@server.com "cd /cpmapps/soa/operations/bin/; ./restart_soa.sh stop"

但是当它运行时,它不可预测地显示“远程服务器脚本”中的命令的nohup输出。下面是脚本的节选,您可以看到该命令应该在后台运行。

  echo " Starting the weblogic Managed Server SOA"
nohup ./startManagedWebLogic.sh soa_server1 https://server:7002 & > soa.out 1>&2&
sleep 180
ps_count=`netstat -an | grep 7002 | egrep "LISTEN" |grep -v grep|wc -l`
echo ps_count $ps_count
if [ "$ps_count" -ne "0" ];then
echo "managed server is up"
echo "proceeding with starting BAM"
else
echo "Failed to start weblogic"
exit 1
fi

我如何使它在远程服务器上的运行方式与在家庭服务器上的运行方式相同?我真的很感谢你的帮助。

共有1个答案

鲁华灿
2023-03-14

这样调用您的脚本:

nohup ./startManagedWebLogic.sh soa_server1 https://server:7002 > soa.out 2>&1 &

这将把输出写入文件soa.out2>&1将把所有stderr定向为stdout将其写入soa.out,最后一个&将在后台运行作业。

另请查看以下答案:https://stackoverflow.com/A/10408906/1135424

 类似资料:
  • 我试图远程评测运行在64位linux服务器上的alfresco,该服务器运行1.8 JVM和Apache Tomcat 7。xx来自我的测试代码,但不知道如何通过编程触发快照。 我想做的是连接到远程服务器,开始分析,并从用Java编写的测试代码中将该服务器性能的快照保存到本地机器上。 我已经在linux服务器上安装了JProfiler 9.2,可以通过JProfiler GUI连接并拍摄快照。为了

  • 由于Netty中的服务器端ReadTimeoutHandler不知道为什么客户端没有写入任何数据,所以当服务器仍在准备对接收到的客户端请求的响应时,它可能会抛出ReadTimeoutException(即,在客户端因为仍在等待服务器的回复而没有写入任何内容的时候)。 处理这种情况的最佳做法是什么?我目前正在考虑 在我的处理程序中保留一个标志,告诉服务器在准备响应时忽略读取超时, 在服务器准备响应时

  • 我使用Spring批处理管理来管理和监视作业和执行。如何调用一个作业并从一个独立的java应用程序启动它,该应用程序具有到包含Spring Batch Admin WebApp的服务器的给定HTTP连接。 谢谢你的帮助

  • 问题内容: 我正在尝试使用sparkjava.com框架为我的Apache Spark作业构建Web API。我的代码是: 如果删除lambda表达式或将其放在简单的jar而不是Web服务(以某种方式称为servlet)中,它将运行无任何错误。但是在servlet中使用lambda表达式将导致以下异常: PS:我尝试过将jersey和javaspark与码头,tomcat和resin结合使用,所有

  • 问题内容: 当我尝试使用以下命令触发构建时,出现以下错误: 卷曲http:// jenkins_server:port / jenkins / job / job_name / build?token = token_name 输出: 需要验证 <-您的身份验证为:您所在的匿名 组: 权限,你需要有(但没有):hudson.model.Hudson.Read …这是暗示:hudson.securi

  • 我们有现有的Spring批处理应用程序,我们希望使其可扩展以在多个节点上运行。 例如,我希望在不同的工作服务器上运行作业。在这种情况下,我有一个作业a和一个作业B,在worker server的一个实例上运行作业a,在worker server的另一个实例中运行作业B。 在spring batch integration文档中,我找到了一个关于SETP远程分区的解释。然而,我不知道如何从主服务器启