我正在尝试执行两个脚本,它们在具有755权限的远程主机上作为sh文件可用。
我尝试从客户端主机调用它们,如下所示:
REMOTE_HOST="host1"
BOUNCE_SCRIPT="
/code/sys/${ENV}/comp/1/${ENV}/scripts/unix/stopScript.sh ${ENV};
/code/sys/${ENV}/comp/1/${ENV}/scripts/unix/startScript.sh ${ENV};
"
ssh ${REMOTE_HOST} "${BOUNCE_SCRIPT}"
上面的行在本地主机上的脚本中。在本地主机上运行脚本时,将正确执行远程主机上的第一个命令,即stopScript.sh。它将终止正在运行的进程,而该进程被整数处理以消除任何错误。然而,第二个脚本(即startScript.sh )的输出被打印到本地主机窗口,但是它打算启动的进程不会在远程主机上启动。
有谁能告诉我吗?
谢谢
发布于 2013-11-25 17:39:44
在startScript.sh行前加上“nohup”可能会有帮助。通常情况下,如果您远程执行命令,它们将在ssh会话结束时死亡,nohup允许您的进程在会话结束后继续运行。了解您的进程是否正在启动,或者它是否启动,然后结束,这将是很有帮助的。
https://stackoverflow.com/questions/20199547
复制相似问题