2017-11-14 10 views
0

jsch channelexecを使用して.shファイルを呼び出しています。 .SHファイルの内容は、私のログファイルにjarファイルと同じ場所にログファイルを生成する方法

#!/bin/bash 

java -jar /xxx/yyy.war 

である私は、APを実行すると、私は

./logs/xxx.log

としてパスを述べましたintellij、ログファイルがプロジェクトと同じフォルダにあることがわかりました。 java -jar/xxx/yyy/warを使用して端末からアプリを実行すると、ログファイルはjarファイルと同じ場所にあります。

しかし、java内のjschを使用して.shファイルを呼び出そうとすると、アプリケーションは起動していますが、ログファイルはどこにも表示されません。作成されたか、作成された場所かは不明です。 .shファイルを実行するためにJavaでjschを使用している間に.shファイルと同じ場所に表示させるには、springboot、gradle?

私はubuntu、log4j2、intellij、java、およびjschを使用しています。

答えて

0

ログファイルは、おそらくユーザーのホームディレクトリの下にあります。新鮮なjsckを実行し、pwdと入力してください。

本当にログファイルを使用すると、完全にパスを指定する必要があります。固定された場所(例: /opt/app/logs/xxx.log、または固定場所からのシンボリックリンクを介して、またはが認識するシステム環境変数を介して、が常に設定されます。 $LOGS_HOME/xxx.log

./に依存しているのは、実行コンテキストに完全に依存するためです。

関連する問題