0

您好,我需要在一个 ip 地址中 ssh 并通过 shell 脚本运行我的 java 代码,我是通过这种方式完成的

ssh $LINE java -Djava.library.path=/N/u/sbpatil/ds/Project4/demons/Project4Lib -cp "/N/u/sbpatil/ds/Project4/demons:/N/u/sbpatil/ds/Project4/demons/Project4Lib/jug-uuid.jar:/N/u/sbpatil/ds/Project4/demons/Project4Lib/NaradaBrokering.jar:/N/u/sbpatil/ds/Project4/demons/Project4Lib/sigar.jar" PublisherClient >> output2 & 

但是 output2 文件没有任何输出。即使 java 的运行命令给我一个错误,该错误也应该写入该文件中。,但它没有被写入。谁能告诉我应该如何编写这个脚本?

4

1 回答 1

2

现在看起来你在后台运行 ssh,将输出重定向到本地文件。将命令行括在 '' 中:ssh $LINE 'java ... 1>>output2 2>&1 &'

如果您像这样启动您的应用程序,那么使用nohup可能是一个好主意。

于 2012-04-21T20:06:23.350 回答