【问题标题】:Run two java programs in a bash script after ssh在 ssh 之后在 bash 脚本中运行两个 java 程序
【发布时间】:2012-04-29 11:31:41
【问题描述】:

在我的脚本中,我通过 SSH 连接了一个主机并尝试运行两个 java 程序。第一个 java 程序以 nohup 和 & 结尾运行。之后我尝试运行另一个 java 程序,但它给出了语法错误。我想这与&有关。我不想再次 ssh。

ssh $host "nohup java -cp daemon.jar:. runtime.daemon.MPJDaemon >>/logs/$host-wrapper.log 2>&1 &;java Health"

它给 bash:-c:第 0 行:意外标记附近的语法错误 `;

任何想法

【问题讨论】:

标签: java bash shell ssh nohup


【解决方案1】:

在 bash 中,& 表示分号 (;),因此您实际上不需要在 & 号之后使用分号

来自http://hacktux.com/man/bash

如果命令被控制操作符 & 终止,shell 在子shell的后台执行命令。

【讨论】:

    猜你喜欢
    • 2019-12-16
    • 2014-12-13
    • 1970-01-01
    • 2013-10-01
    • 2012-03-25
    • 2016-10-12
    • 2013-08-13
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多