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を使用しています。