私はスクリプトを持っています。次のようになります。
#!/bin/sh
watch -n300 java -jar myapp.jar > out.log &
mkdir aaa
echo "App accesa"
Ganymed ライブラリを使用して Java のアプリからこの myscript.sh を呼び出すと、watch ステートメントは実行されませんが、「aaa」フォルダーが作成されます。Javaでの私のステートメントは
Session sess = conn.openSession();
String command = "cd /root/;./myscript.sh";
System.out.println(command);
sess.execCommand(command);
コンソールから myscript.sh スクリプトを実行すると問題なく動作する理由がわかりません。
前もって感謝します