在我的脚本中,我通过SSH连接主机并尝试运行两个java程序。第一个java程序运行nohup和&在末尾。之后我尝试运行另一个java程序,但它给出了语法错误。我猜这与&amp ;.有关。我不想再ssh。
ssh $host "nohup java -cp daemon.jar:. runtime.daemon.MPJDaemon >>/logs/$host-wrapper.log 2>&1 &;java Health"
它给出了 bash:-c:第0行:意外令牌附近的语法错误`;
任何想法
答案 0 :(得分:1)
在bash中,&
表示分号(;
),所以在“&”后你并不需要那个分号
如果命令由控制操作员&,shell终止 在子shell中在后台执行命令。