您好我需要在一个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的run命令给我一个错误,该错误应该写在该文件中。但是它没有被写入。 有人可以告诉我该怎么写这个剧本?
答案 0 :(得分:2)
现在看起来你在后台运行ssh,将输出重定向到本地文件。
将命令行括在'':ssh $LINE 'java ... 1>>output2 2>&1 &'
如果你像这样启动你的应用程序,那么使用nohup
可能是一个好主意。