質問編集履歴

4

開示したくない情報があった為、修正

2022/12/05 02:11

投稿

FUJITOMO37
FUJITOMO37

スコア25

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  while true
36
36
  do
37
- result=`pidin | grep java_iotgateway`
37
+ result=`pidin | grep java_process`
38
38
  echo ${#result}
39
39
  if [ ${#result} -eq 0]; then
40
40
  break

3

test.shの記載ミスを修正

2022/12/02 04:52

投稿

FUJITOMO37
FUJITOMO37

スコア25

test CHANGED
File without changes
test CHANGED
@@ -32,9 +32,10 @@
32
32
  ```test.sh
33
33
  kill [JavaプロセスID]
34
34
 
35
+ while true
35
36
  do
36
37
  result=`pidin | grep java_iotgateway`
37
- echo ${#resylt}
38
+ echo ${#result}
38
39
  if [ ${#result} -eq 0]; then
39
40
  break
40
41
  fi

2

プロセス再起動について詳細を記載

2022/12/01 01:33

投稿

FUJITOMO37
FUJITOMO37

スコア25

test CHANGED
@@ -1 +1 @@
1
- Java処理でシェルスクリプトを実行してJavaプロセスの再起動を行いたい
1
+ Java処理でシェルスクリプトを実行してJavaプロセスの再起動を行いたい(起動で完了)
test CHANGED
@@ -4,6 +4,7 @@
4
4
 
5
5
  ### 実現したいこと
6
6
  javaの処理でシェルスクリプトを実行して、javaプロセスを再起動させたいです。
7
+ 再起動は、起動で完了する必要があります。
7
8
  プロセスが停止するとそのあと行いたい起動処理が中断されます。
8
9
  Java処理AからJavaAプロセスを再起動するシェルスクリプトを実行したい。
9
10
  Java処理AからJavaBプロセスを再起動するシェルスクリプトを実行したいではないです。

1

実行するシェルスクリプトの内容記述。プロセス再起動について詳細記載。

2022/12/01 01:07

投稿

FUJITOMO37
FUJITOMO37

スコア25

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,9 @@
5
5
  ### 実現したいこと
6
6
  javaの処理でシェルスクリプトを実行して、javaプロセスを再起動させたいです。
7
7
  プロセスが停止するとそのあと行いたい起動処理が中断されます。
8
+ Java処理AからJavaAプロセスを再起動するシェルスクリプトを実行したい。
9
+ Java処理AからJavaBプロセスを再起動するシェルスクリプトを実行したいではないです。
10
+
8
11
 
9
12
  ### 発生している問題・エラーメッセージ
10
13
  シェルスクリプトで行うjavaのプロセス再起動時にプロセスが停止されると後続の処理も中断される。起動処理が中断されている。
@@ -25,6 +28,21 @@
25
28
  }
26
29
  ```
27
30
 
31
+ ```test.sh
32
+ kill [JavaプロセスID]
33
+
34
+ do
35
+ result=`pidin | grep java_iotgateway`
36
+ echo ${#resylt}
37
+ if [ ${#result} -eq 0]; then
38
+ break
39
+ fi
40
+ sleep 1
41
+ done
42
+
43
+ sh test_open.sh #このファイルはjavaのプロセスを起動する物です。この内容は秘密になっています。申し訳ありません。
44
+ ```
45
+
28
46
  ### 試したこと
29
47
 
30
48
  バックグラウンド処理とp.waitFor();を外しても同じ結果でした。